mirror of https://github.com/acidanthera/audk.git
MdePkg/PciSegmentLib: Fix typo in function header comments
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
parent
5f5bdf4ab5
commit
ebdde8ff26
|
@ -23,7 +23,7 @@
|
||||||
access method. Modules will typically use the PCI Segment Library for its PCI configuration
|
access method. Modules will typically use the PCI Segment Library for its PCI configuration
|
||||||
accesses when PCI Segments other than Segment #0 must be accessed.
|
accesses when PCI Segments other than Segment #0 must be accessed.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
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
|
||||||
|
@ -99,9 +99,9 @@ PciSegmentRegisterForRuntimeAccess (
|
||||||
|
|
||||||
Reads and returns the 8-bit PCI configuration register specified by Address.
|
Reads and returns the 8-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 8-bit PCI configuration register specified by Address.
|
@return The 8-bit PCI configuration register specified by Address.
|
||||||
|
@ -118,7 +118,7 @@ PciSegmentRead8 (
|
||||||
|
|
||||||
Writes the 8-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 8-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
@ -142,7 +142,7 @@ PciSegmentWrite8 (
|
||||||
and writes the result to the 8-bit PCI configuration register specified by Address.
|
and writes the result to the 8-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
@ -184,18 +184,18 @@ PciSegmentAnd8 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of an 8-bit PCI configuration register with an 8-bit value,
|
Performs a bitwise AND of an 8-bit PCI configuration register with an 8-bit value,
|
||||||
followed a bitwise OR with another 8-bit value.
|
followed a bitwise OR with another 8-bit value.
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address,
|
Reads the 8-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 8-bit PCI configuration register specified by Address.
|
and writes the result to the 8-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -345,8 +345,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
||||||
bitwise OR, and writes the result back to the bit field in the
|
bitwise OR, and writes the result back to the bit field in the 8-bit port.
|
||||||
8-bit port.
|
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address, performs a
|
Reads the 8-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise AND followed by a bitwise OR between the read result and
|
bitwise AND followed by a bitwise OR between the read result and
|
||||||
|
@ -389,10 +388,10 @@ PciSegmentBitFieldAndThenOr8 (
|
||||||
|
|
||||||
Reads and returns the 16-bit PCI configuration register specified by Address.
|
Reads and returns the 16-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 16-bit PCI configuration register specified by Address.
|
@return The 16-bit PCI configuration register specified by Address.
|
||||||
|
@ -409,7 +408,7 @@ PciSegmentRead16 (
|
||||||
|
|
||||||
Writes the 16-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 16-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
|
@ -431,11 +430,10 @@ PciSegmentWrite16 (
|
||||||
a 16-bit value.
|
a 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address, performs a
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise OR between the read result and the value specified by
|
bitwise OR between the read result and the value specified by OrData, and
|
||||||
OrData, and writes the result to the 16-bit PCI configuration register
|
writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
specified by Address. The value written to the PCI configuration register is
|
The value written to the PCI configuration register is returned. This function
|
||||||
returned. This function must guarantee that all PCI read and write operations
|
must guarantee that all PCI read and write operations are serialized.
|
||||||
are serialized.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -462,10 +460,10 @@ PciSegmentOr16 (
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
and writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -482,19 +480,19 @@ PciSegmentAnd16 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of a 16-bit PCI configuration register with a 16-bit value,
|
Performs a bitwise AND of a 16-bit PCI configuration register with a 16-bit value,
|
||||||
followed a bitwise OR with another 16-bit value.
|
followed a bitwise OR with another 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads the 16-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
and writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -573,9 +571,15 @@ PciSegmentBitFieldWrite16 (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR, writes
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
the result back to the bit field in the 16-bit port.
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise OR between the read result and the value specified by
|
||||||
|
OrData, and writes the result to the 16-bit PCI configuration register
|
||||||
|
specified by Address. The value written to the PCI configuration register is
|
||||||
|
returned. This function must guarantee that all PCI read and write operations
|
||||||
|
are serialized. Extra left bits in OrData are stripped.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -604,31 +608,31 @@ PciSegmentBitFieldOr16 (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR,
|
Reads a bit field in a 16-bit PCI configuration register, performs a bitwise
|
||||||
and writes the result back to the bit field in the 16-bit port.
|
AND, writes the result back to the bit field in the 16-bit register.
|
||||||
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise AND between the read result and the value specified by AndData, and
|
||||||
|
writes the result to the 16-bit PCI configuration register specified by
|
||||||
|
Address. The value written to the PCI configuration register is returned.
|
||||||
|
This function must guarantee that all PCI read and write operations are
|
||||||
|
serialized. Extra left bits in AndData are stripped.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
The value written to the PCI configuration register is returned.
|
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
|
||||||
Extra left bits in OrData are stripped.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If StartBit is greater than 7, then ASSERT().
|
If StartBit is greater than 15, then ASSERT().
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
The ordinal of the least significant bit in a byte is bit 0.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
The ordinal of the most significant bit in a byte is bit 7.
|
Range 0..15.
|
||||||
@param AndData The value to AND with the read value from the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
UINT16
|
UINT16
|
||||||
|
@ -686,7 +690,7 @@ PciSegmentBitFieldAndThenOr16 (
|
||||||
|
|
||||||
Reads and returns the 32-bit PCI configuration register specified by Address.
|
Reads and returns the 32-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
|
@ -706,7 +710,7 @@ PciSegmentRead32 (
|
||||||
|
|
||||||
Writes the 32-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 32-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
|
@ -731,7 +735,7 @@ PciSegmentWrite32 (
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
|
@ -756,7 +760,7 @@ PciSegmentOr32 (
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
|
@ -776,14 +780,14 @@ PciSegmentAnd32 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of a 32-bit PCI configuration register with a 32-bit value,
|
Performs a bitwise AND of a 32-bit PCI configuration register with a 32-bit value,
|
||||||
followed a bitwise OR with another 32-bit value.
|
followed a bitwise OR with another 32-bit value.
|
||||||
|
|
||||||
Reads the 32-bit PCI configuration register specified by Address,
|
Reads the 32-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
|
@ -906,7 +910,7 @@ PciSegmentBitFieldOr32 (
|
||||||
Reads a bit field in a 32-bit PCI configuration register, performs a bitwise
|
Reads a bit field in a 32-bit PCI configuration register, performs a bitwise
|
||||||
AND, and writes the result back to the bit field in the 32-bit register.
|
AND, and writes the result back to the bit field in the 32-bit register.
|
||||||
|
|
||||||
|
|
||||||
Reads the 32-bit PCI configuration register specified by Address, performs a bitwise
|
Reads the 32-bit PCI configuration register specified by Address, performs a bitwise
|
||||||
AND between the read result and the value specified by AndData, and writes the result
|
AND between the read result and the value specified by AndData, and writes the result
|
||||||
to the 32-bit PCI configuration register specified by Address. The value written to
|
to the 32-bit PCI configuration register specified by Address. The value written to
|
||||||
|
@ -919,7 +923,7 @@ PciSegmentBitFieldOr32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address PCI configuration register to write.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
PCI Segment Library that layers on top of the PCI Library which only
|
PCI Segment Library that layers on top of the PCI Library which only
|
||||||
supports segment 0 PCI configuration access.
|
supports segment 0 PCI configuration access.
|
||||||
|
|
||||||
Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials are
|
This program and the accompanying materials are
|
||||||
licensed and made available under the terms and conditions of
|
licensed and made available under the terms and conditions of
|
||||||
the BSD License which accompanies this distribution. The full
|
the BSD License which accompanies this distribution. The full
|
||||||
|
@ -75,7 +75,7 @@ PciSegmentRegisterForRuntimeAccess (
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 8-bit PCI configuration register specified by Address.
|
@return The 8-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ PciSegmentRead8 (
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -128,7 +128,7 @@ PciSegmentWrite8 (
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -154,7 +154,7 @@ PciSegmentOr8 (
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -183,8 +183,8 @@ PciSegmentAnd8 (
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -213,7 +213,7 @@ PciSegmentAndThenOr8 (
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 7, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -247,12 +247,12 @@ PciSegmentBitFieldRead8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -289,7 +289,7 @@ PciSegmentBitFieldWrite8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -331,7 +331,7 @@ PciSegmentBitFieldOr8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -358,8 +358,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
||||||
bitwise OR, and writes the result back to the bit field in the
|
bitwise OR, and writes the result back to the bit field in the 8-bit port.
|
||||||
8-bit port.
|
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address, performs a
|
Reads the 8-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise AND followed by a bitwise OR between the read result and
|
bitwise AND followed by a bitwise OR between the read result and
|
||||||
|
@ -376,7 +375,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -412,7 +411,7 @@ PciSegmentBitFieldAndThenOr8 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 16-bit PCI configuration register specified by Address.
|
@return The 16-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -437,7 +436,7 @@ PciSegmentRead16 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The parameter of Value.
|
@return The parameter of Value.
|
||||||
|
@ -460,16 +459,15 @@ PciSegmentWrite16 (
|
||||||
a 16-bit value.
|
a 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address, performs a
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise OR between the read result and the value specified by
|
bitwise OR between the read result and the value specified by OrData, and
|
||||||
OrData, and writes the result to the 16-bit PCI configuration register
|
writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
specified by Address. The value written to the PCI configuration register is
|
The value written to the PCI configuration register is returned. This function
|
||||||
returned. This function must guarantee that all PCI read and write operations
|
must guarantee that all PCI read and write operations are serialized.
|
||||||
are serialized.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function and
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function and
|
||||||
Register.
|
Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -498,7 +496,7 @@ PciSegmentOr16 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -528,8 +526,8 @@ PciSegmentAnd16 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -559,7 +557,7 @@ PciSegmentAndThenOr16 (
|
||||||
If EndBit is greater than 15, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -594,12 +592,12 @@ PciSegmentBitFieldRead16 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -620,9 +618,15 @@ PciSegmentBitFieldWrite16 (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR, writes
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
the result back to the bit field in the 16-bit port.
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise OR between the read result and the value specified by
|
||||||
|
OrData, and writes the result to the 16-bit PCI configuration register
|
||||||
|
specified by Address. The value written to the PCI configuration register is
|
||||||
|
returned. This function must guarantee that all PCI read and write operations
|
||||||
|
are serialized. Extra left bits in OrData are stripped.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -631,7 +635,7 @@ PciSegmentBitFieldWrite16 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -657,31 +661,31 @@ PciSegmentBitFieldOr16 (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR,
|
Reads a bit field in a 16-bit PCI configuration register, performs a bitwise
|
||||||
and writes the result back to the bit field in the 16-bit port.
|
AND, writes the result back to the bit field in the 16-bit register.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
bitwise AND between the read result and the value specified by AndData, and
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
writes the result to the 16-bit PCI configuration register specified by
|
||||||
The value written to the PCI configuration register is returned.
|
Address. The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are
|
||||||
Extra left bits in OrData are stripped.
|
serialized. Extra left bits in AndData are stripped.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If StartBit is greater than 7, then ASSERT().
|
If StartBit is greater than 15, then ASSERT().
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
The ordinal of the least significant bit in a byte is bit 0.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
The ordinal of the most significant bit in a byte is bit 7.
|
Range 0..15.
|
||||||
@param AndData The value to AND with the read value from the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
UINT16
|
UINT16
|
||||||
|
@ -719,7 +723,7 @@ PciSegmentBitFieldAnd16 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -755,7 +759,7 @@ PciSegmentBitFieldAndThenOr16 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 32-bit PCI configuration register specified by Address.
|
@return The 32-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -780,7 +784,7 @@ PciSegmentRead32 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The parameter of Value.
|
@return The parameter of Value.
|
||||||
|
@ -810,7 +814,7 @@ PciSegmentWrite32 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -838,7 +842,7 @@ PciSegmentOr32 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -868,7 +872,7 @@ PciSegmentAnd32 (
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -899,7 +903,7 @@ PciSegmentAndThenOr32 (
|
||||||
If EndBit is greater than 31, then ASSERT().
|
If EndBit is greater than 31, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -934,12 +938,12 @@ PciSegmentBitFieldRead32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -976,7 +980,7 @@ PciSegmentBitFieldWrite32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1018,7 +1022,7 @@ PciSegmentBitFieldOr32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1063,7 +1067,7 @@ PciSegmentBitFieldAnd32 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1105,10 +1109,10 @@ PciSegmentBitFieldAndThenOr32 (
|
||||||
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
||||||
If Size > 0 and Buffer is NULL, then ASSERT().
|
If Size > 0 and Buffer is NULL, then ASSERT().
|
||||||
|
|
||||||
@param StartAddress The starting address that encodes the PCI Segment, Bus, Device,
|
@param StartAddress Starting address that encodes the PCI Segment, Bus, Device,
|
||||||
Function and Register.
|
Function and Register.
|
||||||
@param Size The size in bytes of the transfer.
|
@param Size Size in bytes of the transfer.
|
||||||
@param Buffer The pointer to a buffer receiving the data read.
|
@param Buffer Pointer to a buffer receiving the data read.
|
||||||
|
|
||||||
@return Size
|
@return Size
|
||||||
|
|
||||||
|
@ -1203,10 +1207,10 @@ PciSegmentReadBuffer (
|
||||||
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
||||||
If Size > 0 and Buffer is NULL, then ASSERT().
|
If Size > 0 and Buffer is NULL, then ASSERT().
|
||||||
|
|
||||||
@param StartAddress The starting address that encodes the PCI Segment, Bus, Device,
|
@param StartAddress Starting address that encodes the PCI Segment, Bus, Device,
|
||||||
Function and Register.
|
Function and Register.
|
||||||
@param Size The size in bytes of the transfer.
|
@param Size Size in bytes of the transfer.
|
||||||
@param Buffer The pointer to a buffer containing the data to write.
|
@param Buffer Pointer to a buffer containing the data to write.
|
||||||
|
|
||||||
@return The parameter of Size.
|
@return The parameter of Size.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI Segment Library implementation using PCI CFG2 PPI.
|
PCI Segment Library implementation using PCI CFG2 PPI.
|
||||||
|
|
||||||
Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials are
|
This program and the accompanying materials are
|
||||||
licensed and made available under the terms and conditions of
|
licensed and made available under the terms and conditions of
|
||||||
the BSD License which accompanies this distribution. The full
|
the BSD License which accompanies this distribution. The full
|
||||||
|
@ -168,7 +168,7 @@ PeiPciSegmentLibPciCfg2WriteWorker (
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Bus, Device, Function and
|
@param Address Address that encodes the PCI Bus, Device, Function and
|
||||||
Register.
|
Register.
|
||||||
|
|
||||||
@retval RETURN_SUCCESS The PCI device was registered for runtime access.
|
@retval RETURN_SUCCESS The PCI device was registered for runtime access.
|
||||||
|
@ -195,11 +195,10 @@ PciSegmentRegisterForRuntimeAccess (
|
||||||
|
|
||||||
Reads and returns the 8-bit PCI configuration register specified by Address.
|
Reads and returns the 8-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function,
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
and Register.
|
|
||||||
|
|
||||||
@return The 8-bit PCI configuration register specified by Address.
|
@return The 8-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -220,10 +219,10 @@ PciSegmentRead8 (
|
||||||
|
|
||||||
Writes the 8-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 8-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -249,10 +248,10 @@ PciSegmentWrite8 (
|
||||||
and writes the result to the 8-bit PCI configuration register specified by Address.
|
and writes the result to the 8-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -278,7 +277,7 @@ PciSegmentOr8 (
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -297,18 +296,18 @@ PciSegmentAnd8 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of an 8-bit PCI configuration register with an 8-bit value,
|
Performs a bitwise AND of an 8-bit PCI configuration register with an 8-bit value,
|
||||||
followed a bitwise OR with another 8-bit value.
|
followed a bitwise OR with another 8-bit value.
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address,
|
Reads the 8-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 8-bit PCI configuration register specified by Address.
|
and writes the result to the 8-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -337,7 +336,7 @@ PciSegmentAndThenOr8 (
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 7, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -371,12 +370,12 @@ PciSegmentBitFieldRead8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -413,7 +412,7 @@ PciSegmentBitFieldWrite8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -455,7 +454,7 @@ PciSegmentBitFieldOr8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -482,8 +481,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
||||||
bitwise OR, and writes the result back to the bit field in the
|
bitwise OR, and writes the result back to the bit field in the 8-bit port.
|
||||||
8-bit port.
|
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address, performs a
|
Reads the 8-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise AND followed by a bitwise OR between the read result and
|
bitwise AND followed by a bitwise OR between the read result and
|
||||||
|
@ -500,7 +498,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -532,11 +530,11 @@ PciSegmentBitFieldAndThenOr8 (
|
||||||
|
|
||||||
Reads and returns the 16-bit PCI configuration register specified by Address.
|
Reads and returns the 16-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 16-bit PCI configuration register specified by Address.
|
@return The 16-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -557,11 +555,11 @@ PciSegmentRead16 (
|
||||||
|
|
||||||
Writes the 16-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 16-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The parameter of Value.
|
@return The parameter of Value.
|
||||||
|
@ -584,16 +582,15 @@ PciSegmentWrite16 (
|
||||||
a 16-bit value.
|
a 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address, performs a
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise OR between the read result and the value specified by
|
bitwise OR between the read result and the value specified by OrData, and
|
||||||
OrData, and writes the result to the 16-bit PCI configuration register
|
writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
specified by Address. The value written to the PCI configuration register is
|
The value written to the PCI configuration register is returned. This function
|
||||||
returned. This function must guarantee that all PCI read and write operations
|
must guarantee that all PCI read and write operations are serialized.
|
||||||
are serialized.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function and
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function and
|
||||||
Register.
|
Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -618,11 +615,11 @@ PciSegmentOr16 (
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
and writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -641,18 +638,18 @@ PciSegmentAnd16 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of a 16-bit PCI configuration register with a 16-bit value,
|
Performs a bitwise AND of a 16-bit PCI configuration register with a 16-bit value,
|
||||||
followed a bitwise OR with another 16-bit value.
|
followed a bitwise OR with another 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads the 16-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
and writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -683,7 +680,7 @@ PciSegmentAndThenOr16 (
|
||||||
If EndBit is greater than 15, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -718,12 +715,12 @@ PciSegmentBitFieldRead16 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -744,9 +741,15 @@ PciSegmentBitFieldWrite16 (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR, writes
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
the result back to the bit field in the 16-bit port.
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise OR between the read result and the value specified by
|
||||||
|
OrData, and writes the result to the 16-bit PCI configuration register
|
||||||
|
specified by Address. The value written to the PCI configuration register is
|
||||||
|
returned. This function must guarantee that all PCI read and write operations
|
||||||
|
are serialized. Extra left bits in OrData are stripped.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -755,7 +758,7 @@ PciSegmentBitFieldWrite16 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -781,31 +784,31 @@ PciSegmentBitFieldOr16 (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR,
|
Reads a bit field in a 16-bit PCI configuration register, performs a bitwise
|
||||||
and writes the result back to the bit field in the 16-bit port.
|
AND, writes the result back to the bit field in the 16-bit register.
|
||||||
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise AND between the read result and the value specified by AndData, and
|
||||||
|
writes the result to the 16-bit PCI configuration register specified by
|
||||||
|
Address. The value written to the PCI configuration register is returned.
|
||||||
|
This function must guarantee that all PCI read and write operations are
|
||||||
|
serialized. Extra left bits in AndData are stripped.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
The value written to the PCI configuration register is returned.
|
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
|
||||||
Extra left bits in OrData are stripped.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If StartBit is greater than 7, then ASSERT().
|
If StartBit is greater than 15, then ASSERT().
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
The ordinal of the least significant bit in a byte is bit 0.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
The ordinal of the most significant bit in a byte is bit 7.
|
Range 0..15.
|
||||||
@param AndData The value to AND with the read value from the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
UINT16
|
UINT16
|
||||||
|
@ -843,7 +846,7 @@ PciSegmentBitFieldAnd16 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -875,12 +878,11 @@ PciSegmentBitFieldAndThenOr16 (
|
||||||
|
|
||||||
Reads and returns the 32-bit PCI configuration register specified by Address.
|
Reads and returns the 32-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function,
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
and Register.
|
|
||||||
|
|
||||||
@return The 32-bit PCI configuration register specified by Address.
|
@return The 32-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -901,12 +903,11 @@ PciSegmentRead32 (
|
||||||
|
|
||||||
Writes the 32-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 32-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device,
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
Function, and Register.
|
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The parameter of Value.
|
@return The parameter of Value.
|
||||||
|
@ -932,11 +933,11 @@ PciSegmentWrite32 (
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -960,12 +961,11 @@ PciSegmentOr32 (
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function,
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
and Register.
|
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -984,19 +984,18 @@ PciSegmentAnd32 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of a 32-bit PCI configuration register with a 32-bit value,
|
Performs a bitwise AND of a 32-bit PCI configuration register with a 32-bit value,
|
||||||
followed a bitwise OR with another 32-bit value.
|
followed a bitwise OR with another 32-bit value.
|
||||||
|
|
||||||
Reads the 32-bit PCI configuration register specified by Address,
|
Reads the 32-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function,
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
and Register.
|
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -1027,7 +1026,7 @@ PciSegmentAndThenOr32 (
|
||||||
If EndBit is greater than 31, then ASSERT().
|
If EndBit is greater than 31, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1062,12 +1061,12 @@ PciSegmentBitFieldRead32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -1104,7 +1103,7 @@ PciSegmentBitFieldWrite32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1133,7 +1132,7 @@ PciSegmentBitFieldOr32 (
|
||||||
Reads a bit field in a 32-bit PCI configuration register, performs a bitwise
|
Reads a bit field in a 32-bit PCI configuration register, performs a bitwise
|
||||||
AND, and writes the result back to the bit field in the 32-bit register.
|
AND, and writes the result back to the bit field in the 32-bit register.
|
||||||
|
|
||||||
|
|
||||||
Reads the 32-bit PCI configuration register specified by Address, performs a bitwise
|
Reads the 32-bit PCI configuration register specified by Address, performs a bitwise
|
||||||
AND between the read result and the value specified by AndData, and writes the result
|
AND between the read result and the value specified by AndData, and writes the result
|
||||||
to the 32-bit PCI configuration register specified by Address. The value written to
|
to the 32-bit PCI configuration register specified by Address. The value written to
|
||||||
|
@ -1146,7 +1145,7 @@ PciSegmentBitFieldOr32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1191,7 +1190,7 @@ PciSegmentBitFieldAnd32 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1233,10 +1232,10 @@ PciSegmentBitFieldAndThenOr32 (
|
||||||
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
||||||
If Size > 0 and Buffer is NULL, then ASSERT().
|
If Size > 0 and Buffer is NULL, then ASSERT().
|
||||||
|
|
||||||
@param StartAddress The starting address that encodes the PCI Segment, Bus,
|
@param StartAddress Starting address that encodes the PCI Segment, Bus, Device,
|
||||||
Device, Function and Register.
|
Function and Register.
|
||||||
@param Size The size in bytes of the transfer.
|
@param Size Size in bytes of the transfer.
|
||||||
@param Buffer The pointer to a buffer receiving the data read.
|
@param Buffer Pointer to a buffer receiving the data read.
|
||||||
|
|
||||||
@return Size
|
@return Size
|
||||||
|
|
||||||
|
@ -1332,10 +1331,10 @@ PciSegmentReadBuffer (
|
||||||
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
||||||
If Size > 0 and Buffer is NULL, then ASSERT().
|
If Size > 0 and Buffer is NULL, then ASSERT().
|
||||||
|
|
||||||
@param StartAddress The starting address that encodes the PCI Segment, Bus,
|
@param StartAddress Starting address that encodes the PCI Segment, Bus, Device,
|
||||||
Device, Function and Register.
|
Function and Register.
|
||||||
@param Size The size in bytes of the transfer.
|
@param Size Size in bytes of the transfer.
|
||||||
@param Buffer The pointer to a buffer containing the data to write.
|
@param Buffer Pointer to a buffer containing the data to write.
|
||||||
|
|
||||||
@return The parameter of Size.
|
@return The parameter of Size.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI Segment Library implementation using PCI Root Bridge I/O Protocol.
|
PCI Segment Library implementation using PCI Root Bridge I/O Protocol.
|
||||||
|
|
||||||
Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials are
|
This program and the accompanying materials are
|
||||||
licensed and made available under the terms and conditions of
|
licensed and made available under the terms and conditions of
|
||||||
the BSD License which accompanies this distribution. The full
|
the BSD License which accompanies this distribution. The full
|
||||||
|
@ -246,7 +246,7 @@ DxePciSegmentLibPciRootBridgeIoWriteWorker (
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Bus, Device, Function and
|
@param Address Address that encodes the PCI Bus, Device, Function and
|
||||||
Register.
|
Register.
|
||||||
|
|
||||||
@retval RETURN_SUCCESS The PCI device was registered for runtime access.
|
@retval RETURN_SUCCESS The PCI device was registered for runtime access.
|
||||||
|
@ -273,10 +273,10 @@ PciSegmentRegisterForRuntimeAccess (
|
||||||
|
|
||||||
Reads and returns the 8-bit PCI configuration register specified by Address.
|
Reads and returns the 8-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 8-bit PCI configuration register specified by Address.
|
@return The 8-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -297,10 +297,10 @@ PciSegmentRead8 (
|
||||||
|
|
||||||
Writes the 8-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 8-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -326,10 +326,10 @@ PciSegmentWrite8 (
|
||||||
and writes the result to the 8-bit PCI configuration register specified by Address.
|
and writes the result to the 8-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -355,7 +355,7 @@ PciSegmentOr8 (
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -374,18 +374,18 @@ PciSegmentAnd8 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of an 8-bit PCI configuration register with an 8-bit value,
|
Performs a bitwise AND of an 8-bit PCI configuration register with an 8-bit value,
|
||||||
followed a bitwise OR with another 8-bit value.
|
followed a bitwise OR with another 8-bit value.
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address,
|
Reads the 8-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 8-bit PCI configuration register specified by Address.
|
and writes the result to the 8-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -414,7 +414,7 @@ PciSegmentAndThenOr8 (
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 7, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -448,12 +448,12 @@ PciSegmentBitFieldRead8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -490,7 +490,7 @@ PciSegmentBitFieldWrite8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -532,7 +532,7 @@ PciSegmentBitFieldOr8 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -559,8 +559,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
Reads a bit field in an 8-bit port, performs a bitwise AND followed by a
|
||||||
bitwise OR, and writes the result back to the bit field in the
|
bitwise OR, and writes the result back to the bit field in the 8-bit port.
|
||||||
8-bit port.
|
|
||||||
|
|
||||||
Reads the 8-bit PCI configuration register specified by Address, performs a
|
Reads the 8-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise AND followed by a bitwise OR between the read result and
|
bitwise AND followed by a bitwise OR between the read result and
|
||||||
|
@ -577,7 +576,7 @@ PciSegmentBitFieldAnd8 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..7.
|
Range 0..7.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -609,11 +608,11 @@ PciSegmentBitFieldAndThenOr8 (
|
||||||
|
|
||||||
Reads and returns the 16-bit PCI configuration register specified by Address.
|
Reads and returns the 16-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 16-bit PCI configuration register specified by Address.
|
@return The 16-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -634,11 +633,11 @@ PciSegmentRead16 (
|
||||||
|
|
||||||
Writes the 16-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 16-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The parameter of Value.
|
@return The parameter of Value.
|
||||||
|
@ -661,16 +660,15 @@ PciSegmentWrite16 (
|
||||||
a 16-bit value.
|
a 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address, performs a
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
bitwise OR between the read result and the value specified by
|
bitwise OR between the read result and the value specified by OrData, and
|
||||||
OrData, and writes the result to the 16-bit PCI configuration register
|
writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
specified by Address. The value written to the PCI configuration register is
|
The value written to the PCI configuration register is returned. This function
|
||||||
returned. This function must guarantee that all PCI read and write operations
|
must guarantee that all PCI read and write operations are serialized.
|
||||||
are serialized.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function and
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function and
|
||||||
Register.
|
Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -695,11 +693,11 @@ PciSegmentOr16 (
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
and writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -718,19 +716,19 @@ PciSegmentAnd16 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of a 16-bit PCI configuration register with a 16-bit value,
|
Performs a bitwise AND of a 16-bit PCI configuration register with a 16-bit value,
|
||||||
followed a bitwise OR with another 16-bit value.
|
followed a bitwise OR with another 16-bit value.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads the 16-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
and writes the result to the 16-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -760,7 +758,7 @@ PciSegmentAndThenOr16 (
|
||||||
If EndBit is greater than 15, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -795,12 +793,12 @@ PciSegmentBitFieldRead16 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -821,9 +819,15 @@ PciSegmentBitFieldWrite16 (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR, writes
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
the result back to the bit field in the 16-bit port.
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise OR between the read result and the value specified by
|
||||||
|
OrData, and writes the result to the 16-bit PCI configuration register
|
||||||
|
specified by Address. The value written to the PCI configuration register is
|
||||||
|
returned. This function must guarantee that all PCI read and write operations
|
||||||
|
are serialized. Extra left bits in OrData are stripped.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -832,7 +836,7 @@ PciSegmentBitFieldWrite16 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -858,31 +862,31 @@ PciSegmentBitFieldOr16 (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reads a bit field in a 16-bit PCI configuration, performs a bitwise OR,
|
Reads a bit field in a 16-bit PCI configuration register, performs a bitwise
|
||||||
and writes the result back to the bit field in the 16-bit port.
|
AND, writes the result back to the bit field in the 16-bit register.
|
||||||
|
|
||||||
|
Reads the 16-bit PCI configuration register specified by Address, performs a
|
||||||
|
bitwise AND between the read result and the value specified by AndData, and
|
||||||
|
writes the result to the 16-bit PCI configuration register specified by
|
||||||
|
Address. The value written to the PCI configuration register is returned.
|
||||||
|
This function must guarantee that all PCI read and write operations are
|
||||||
|
serialized. Extra left bits in AndData are stripped.
|
||||||
|
|
||||||
Reads the 16-bit PCI configuration register specified by Address,
|
|
||||||
performs a bitwise OR between the read result and the value specified by OrData,
|
|
||||||
and writes the result to the 16-bit PCI configuration register specified by Address.
|
|
||||||
The value written to the PCI configuration register is returned.
|
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
|
||||||
Extra left bits in OrData are stripped.
|
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
If Address is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If StartBit is greater than 7, then ASSERT().
|
If StartBit is greater than 15, then ASSERT().
|
||||||
If EndBit is greater than 7, then ASSERT().
|
If EndBit is greater than 15, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
The ordinal of the least significant bit in a byte is bit 0.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
The ordinal of the most significant bit in a byte is bit 7.
|
Range 0..15.
|
||||||
@param AndData The value to AND with the read value from the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
UINT16
|
UINT16
|
||||||
|
@ -920,7 +924,7 @@ PciSegmentBitFieldAnd16 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..15.
|
Range 0..15.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -952,11 +956,11 @@ PciSegmentBitFieldAndThenOr16 (
|
||||||
|
|
||||||
Reads and returns the 32-bit PCI configuration register specified by Address.
|
Reads and returns the 32-bit PCI configuration register specified by Address.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
|
|
||||||
@return The 32-bit PCI configuration register specified by Address.
|
@return The 32-bit PCI configuration register specified by Address.
|
||||||
|
|
||||||
|
@ -977,11 +981,11 @@ PciSegmentRead32 (
|
||||||
|
|
||||||
Writes the 32-bit PCI configuration register specified by Address with the value specified by Value.
|
Writes the 32-bit PCI configuration register specified by Address with the value specified by Value.
|
||||||
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
Value is returned. This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param Value The value to write.
|
@param Value The value to write.
|
||||||
|
|
||||||
@return The parameter of Value.
|
@return The parameter of Value.
|
||||||
|
@ -1007,11 +1011,11 @@ PciSegmentWrite32 (
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -1035,11 +1039,11 @@ PciSegmentOr32 (
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
|
|
||||||
@return The value written to the PCI configuration register.
|
@return The value written to the PCI configuration register.
|
||||||
|
@ -1058,18 +1062,18 @@ PciSegmentAnd32 (
|
||||||
/**
|
/**
|
||||||
Performs a bitwise AND of a 32-bit PCI configuration register with a 32-bit value,
|
Performs a bitwise AND of a 32-bit PCI configuration register with a 32-bit value,
|
||||||
followed a bitwise OR with another 32-bit value.
|
followed a bitwise OR with another 32-bit value.
|
||||||
|
|
||||||
Reads the 32-bit PCI configuration register specified by Address,
|
Reads the 32-bit PCI configuration register specified by Address,
|
||||||
performs a bitwise AND between the read result and the value specified by AndData,
|
performs a bitwise AND between the read result and the value specified by AndData,
|
||||||
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
performs a bitwise OR between the result of the AND operation and the value specified by OrData,
|
||||||
and writes the result to the 32-bit PCI configuration register specified by Address.
|
and writes the result to the 32-bit PCI configuration register specified by Address.
|
||||||
The value written to the PCI configuration register is returned.
|
The value written to the PCI configuration register is returned.
|
||||||
This function must guarantee that all PCI read and write operations are serialized.
|
This function must guarantee that all PCI read and write operations are serialized.
|
||||||
|
|
||||||
If any reserved bits in Address are set, then ASSERT().
|
If any reserved bits in Address are set, then ASSERT().
|
||||||
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
If Address is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
|
||||||
@param Address The address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param AndData The value to AND with the PCI configuration register.
|
@param AndData The value to AND with the PCI configuration register.
|
||||||
@param OrData The value to OR with the PCI configuration register.
|
@param OrData The value to OR with the PCI configuration register.
|
||||||
|
|
||||||
|
@ -1100,7 +1104,7 @@ PciSegmentAndThenOr32 (
|
||||||
If EndBit is greater than 31, then ASSERT().
|
If EndBit is greater than 31, then ASSERT().
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to read.
|
@param Address PCI configuration register to read.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1135,12 +1139,12 @@ PciSegmentBitFieldRead32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If Value is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param Value The new value of the bit field.
|
@param Value New value of the bit field.
|
||||||
|
|
||||||
@return The value written back to the PCI configuration register.
|
@return The value written back to the PCI configuration register.
|
||||||
|
|
||||||
|
@ -1177,7 +1181,7 @@ PciSegmentBitFieldWrite32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1206,7 +1210,7 @@ PciSegmentBitFieldOr32 (
|
||||||
Reads a bit field in a 32-bit PCI configuration register, performs a bitwise
|
Reads a bit field in a 32-bit PCI configuration register, performs a bitwise
|
||||||
AND, and writes the result back to the bit field in the 32-bit register.
|
AND, and writes the result back to the bit field in the 32-bit register.
|
||||||
|
|
||||||
|
|
||||||
Reads the 32-bit PCI configuration register specified by Address, performs a bitwise
|
Reads the 32-bit PCI configuration register specified by Address, performs a bitwise
|
||||||
AND between the read result and the value specified by AndData, and writes the result
|
AND between the read result and the value specified by AndData, and writes the result
|
||||||
to the 32-bit PCI configuration register specified by Address. The value written to
|
to the 32-bit PCI configuration register specified by Address. The value written to
|
||||||
|
@ -1219,7 +1223,7 @@ PciSegmentBitFieldOr32 (
|
||||||
If EndBit is less than StartBit, then ASSERT().
|
If EndBit is less than StartBit, then ASSERT().
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address Address that encodes the PCI Segment, Bus, Device, Function, and Register.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1264,7 +1268,7 @@ PciSegmentBitFieldAnd32 (
|
||||||
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If AndData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
If OrData is larger than the bitmask value range specified by StartBit and EndBit, then ASSERT().
|
||||||
|
|
||||||
@param Address The PCI configuration register to write.
|
@param Address PCI configuration register to write.
|
||||||
@param StartBit The ordinal of the least significant bit in the bit field.
|
@param StartBit The ordinal of the least significant bit in the bit field.
|
||||||
Range 0..31.
|
Range 0..31.
|
||||||
@param EndBit The ordinal of the most significant bit in the bit field.
|
@param EndBit The ordinal of the most significant bit in the bit field.
|
||||||
|
@ -1306,10 +1310,10 @@ PciSegmentBitFieldAndThenOr32 (
|
||||||
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
||||||
If Size > 0 and Buffer is NULL, then ASSERT().
|
If Size > 0 and Buffer is NULL, then ASSERT().
|
||||||
|
|
||||||
@param StartAddress The starting address that encodes the PCI Segment, Bus, Device,
|
@param StartAddress Starting address that encodes the PCI Segment, Bus, Device,
|
||||||
Function and Register.
|
Function and Register.
|
||||||
@param Size The size in bytes of the transfer.
|
@param Size Size in bytes of the transfer.
|
||||||
@param Buffer The pointer to a buffer receiving the data read.
|
@param Buffer Pointer to a buffer receiving the data read.
|
||||||
|
|
||||||
@return Size
|
@return Size
|
||||||
|
|
||||||
|
@ -1404,10 +1408,10 @@ PciSegmentReadBuffer (
|
||||||
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
If ((StartAddress & 0xFFF) + Size) > 0x1000, then ASSERT().
|
||||||
If Size > 0 and Buffer is NULL, then ASSERT().
|
If Size > 0 and Buffer is NULL, then ASSERT().
|
||||||
|
|
||||||
@param StartAddress The starting address that encodes the PCI Segment, Bus, Device,
|
@param StartAddress Starting address that encodes the PCI Segment, Bus, Device,
|
||||||
Function and Register.
|
Function and Register.
|
||||||
@param Size The size in bytes of the transfer.
|
@param Size Size in bytes of the transfer.
|
||||||
@param Buffer The pointer to a buffer containing the data to write.
|
@param Buffer Pointer to a buffer containing the data to write.
|
||||||
|
|
||||||
@return The parameter of Size.
|
@return The parameter of Size.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue