TianoCore EDK2 master
|
#include "PciBus.h"
Go to the source code of this file.
Variables | |
EDKII_IOMMU_PROTOCOL * | mIoMmuProtocol |
EFI_PCI_IO_PROTOCOL | mPciIoInterface |
EFI PCI IO protocol functions implementation for PCI Bus module.
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file PciIo.c.
BOOLEAN CheckBarType | ( | IN PCI_IO_DEVICE * | PciIoDevice, |
IN UINT8 | BarIndex, | ||
IN PCI_BAR_TYPE | BarType | ||
) |
Check BAR type for PCI resource.
PciIoDevice | PCI device instance. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory or I/O operation to perform. |
BarType | Memory or I/O. |
TRUE | Pci device's bar type is same with input BarType. |
TRUE | Pci device's bar type is not same with input BarType. |
UINT64 GetMmioAddressTranslationOffset | ( | EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL * | RootBridgeIo, |
UINT64 | AddrRangeMin, | ||
UINT64 | AddrLen | ||
) |
Retrieve the AddrTranslationOffset from RootBridgeIo for the specified range.
RootBridgeIo | Root Bridge IO instance. |
AddrRangeMin | The base address of the MMIO. |
AddrLen | The length of the MMIO. |
The | AddrTranslationOffset from RootBridgeIo for the specified range, or (UINT64) -1 if the range is not found in RootBridgeIo. |
VOID InitializePciIoInstance | ( | IN PCI_IO_DEVICE * | PciIoDevice | ) |
EFI_STATUS ModifyRootBridgeAttributes | ( | IN PCI_IO_DEVICE * | PciIoDevice, |
IN UINT64 | Attributes, | ||
IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION | Operation | ||
) |
Set/Disable new attributes to a Root Bridge.
PciIoDevice | Pci device instance. |
Attributes | New attribute want to be set. |
Operation | Set or Disable. |
EFI_UNSUPPORTED | If root bridge does not support change attribute. |
EFI_SUCCESS | Successfully set new attributes. |
BOOLEAN PciDevicesOnTheSamePath | ( | IN PCI_IO_DEVICE * | PciDevice1, |
IN PCI_IO_DEVICE * | PciDevice2 | ||
) |
Test whether two Pci devices has same parent bridge.
PciDevice1 | The first pci device for testing. |
PciDevice2 | The second pci device for testing. |
TRUE | Two Pci device has the same parent bridge. |
FALSE | Two Pci device has not the same parent bridge. |
EFI_STATUS EFIAPI PciIoAllocateBuffer | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_ALLOCATE_TYPE | Type, | ||
IN EFI_MEMORY_TYPE | MemoryType, | ||
IN UINTN | Pages, | ||
OUT VOID ** | HostAddress, | ||
IN UINT64 | Attributes | ||
) |
Allocates pages that are suitable for an EfiPciIoOperationBusMasterCommonBuffer or EfiPciOperationBusMasterCommonBuffer64 mapping.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Type | This parameter is not used and must be ignored. |
MemoryType | The type of memory to allocate, EfiBootServicesData or EfiRuntimeServicesData. |
Pages | The number of pages to allocate. |
HostAddress | A pointer to store the base system memory address of the allocated range. |
Attributes | The requested bit mask of attributes for the allocated range. |
EFI_SUCCESS | The requested memory pages were allocated. |
EFI_UNSUPPORTED | Attributes is unsupported. The only legal attribute bits are MEMORY_WRITE_COMBINE, MEMORY_CACHED and DUAL_ADDRESS_CYCLE. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_OUT_OF_RESOURCES | The memory pages could not be allocated. |
EFI_STATUS EFIAPI PciIoAttributes | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION | Operation, | ||
IN UINT64 | Attributes, | ||
OUT UINT64 *Result | OPTIONAL | ||
) |
Performs an operation on the attributes that this PCI controller supports. The operations include getting the set of supported attributes, retrieving the current attributes, setting the current attributes, enabling attributes, and disabling attributes.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Operation | The operation to perform on the attributes for this PCI controller. |
Attributes | The mask of attributes that are used for Set, Enable, and Disable operations. |
Result | A pointer to the result mask of attributes that are returned for the Get and Supported operations. |
EFI_SUCCESS | The operation on the PCI controller's attributes was completed. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_UNSUPPORTED | one or more of the bits set in Attributes are not supported by this PCI controller or one of its parent bridges when Operation is Set, Enable or Disable. |
EFI_STATUS EFIAPI PciIoConfigRead | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT32 | Offset, | ||
IN UINTN | Count, | ||
IN OUT VOID * | Buffer | ||
) |
Enable a PCI driver to access PCI controller registers in PCI configuration space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory operations. |
Offset | The offset within the PCI configuration space for the PCI controller. |
Count | The number of PCI configuration operations to perform. |
Buffer | For read operations, the destination buffer to store the results. For write operations, the source buffer to write data from. |
EFI_SUCCESS | The data was read from or written to the PCI controller. |
EFI_UNSUPPORTED | The address range specified by Offset, Width, and Count is not valid for the PCI configuration header of the PCI controller. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | Buffer is NULL or Width is invalid. |
EFI_STATUS EFIAPI PciIoConfigWrite | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT32 | Offset, | ||
IN UINTN | Count, | ||
IN OUT VOID * | Buffer | ||
) |
Enable a PCI driver to access PCI controller registers in PCI configuration space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory operations. |
Offset | The offset within the PCI configuration space for the PCI controller. |
Count | The number of PCI configuration operations to perform. |
Buffer | For read operations, the destination buffer to store the results. For write operations, the source buffer to write data from. |
EFI_SUCCESS | The data was read from or written to the PCI controller. |
EFI_UNSUPPORTED | The address range specified by Offset, Width, and Count is not valid for the PCI configuration header of the PCI controller. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | Buffer is NULL or Width is invalid. |
EFI_STATUS EFIAPI PciIoCopyMem | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | DestBarIndex, | ||
IN UINT64 | DestOffset, | ||
IN UINT8 | SrcBarIndex, | ||
IN UINT64 | SrcOffset, | ||
IN UINTN | Count | ||
) |
Enables a PCI driver to copy one region of PCI memory space to another region of PCI memory space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory operations. |
DestBarIndex | The BAR index in the standard PCI Configuration header to use as the base address for the memory operation to perform. |
DestOffset | The destination offset within the BAR specified by DestBarIndex to start the memory writes for the copy operation. |
SrcBarIndex | The BAR index in the standard PCI Configuration header to use as the base address for the memory operation to perform. |
SrcOffset | The source offset within the BAR specified by SrcBarIndex to start the memory reads for the copy operation. |
Count | The number of memory operations to perform. Bytes moved is Width size * Count, starting at DestOffset and SrcOffset. |
EFI_SUCCESS | The data was copied from one memory region to another memory region. |
EFI_UNSUPPORTED | DestBarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | SrcBarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | The address range specified by DestOffset, Width, and Count is not valid for the PCI BAR specified by DestBarIndex. |
EFI_UNSUPPORTED | The address range specified by SrcOffset, Width, and Count is not valid for the PCI BAR specified by SrcBarIndex. |
EFI_INVALID_PARAMETER | Width is invalid. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_STATUS EFIAPI PciIoFlush | ( | IN EFI_PCI_IO_PROTOCOL * | This | ) |
Flushes all PCI posted write transactions from a PCI host bridge to system memory.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
EFI_SUCCESS | The PCI posted write transactions were flushed from the PCI host bridge to system memory. |
EFI_DEVICE_ERROR | The PCI posted write transactions were not flushed from the PCI host bridge due to a hardware error. |
EFI_STATUS EFIAPI PciIoFreeBuffer | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN UINTN | Pages, | ||
IN VOID * | HostAddress | ||
) |
Frees memory that was allocated with AllocateBuffer().
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Pages | The number of pages to free. |
HostAddress | The base system memory address of the allocated range. |
EFI_SUCCESS | The requested memory pages were freed. |
EFI_INVALID_PARAMETER | The memory range specified by HostAddress and Pages was not allocated with AllocateBuffer(). |
EFI_STATUS EFIAPI PciIoGetBarAttributes | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN UINT8 | BarIndex, | ||
OUT UINT64 *Supports | OPTIONAL, | ||
OUT VOID **Resources | OPTIONAL | ||
) |
Gets the attributes that this PCI controller supports setting on a BAR using SetBarAttributes(), and retrieves the list of resource descriptors for a BAR.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for resource range. The legal range for this field is 0..5. |
Supports | A pointer to the mask of attributes that this PCI controller supports setting for this BAR with SetBarAttributes(). |
Resources | A pointer to the resource descriptors that describe the current configuration of this BAR of the PCI controller. |
EFI_SUCCESS | If Supports is not NULL, then the attributes that the PCI controller supports are returned in Supports. If Resources is not NULL, then the resource descriptors that the PCI controller is currently using are returned in Resources. |
EFI_INVALID_PARAMETER | Both Supports and Attributes are NULL. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_OUT_OF_RESOURCES | There are not enough resources available to allocate Resources. |
EFI_STATUS EFIAPI PciIoGetLocation | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
OUT UINTN * | Segment, | ||
OUT UINTN * | Bus, | ||
OUT UINTN * | Device, | ||
OUT UINTN * | Function | ||
) |
Retrieves this PCI controller's current PCI bus number, device number, and function number.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
SegmentNumber | The PCI controller's current PCI segment number. |
BusNumber | The PCI controller's current PCI bus number. |
DeviceNumber | The PCI controller's current PCI device number. |
FunctionNumber | The PCI controller's current PCI function number. |
EFI_SUCCESS | The PCI controller location was returned. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoIoRead | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | BarIndex, | ||
IN UINT64 | Offset, | ||
IN UINTN | Count, | ||
IN OUT VOID * | Buffer | ||
) |
Enable a PCI driver to access PCI controller registers in the PCI memory or I/O space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory or I/O operations. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory or I/O operation to perform. |
Offset | The offset within the selected BAR to start the memory or I/O operation. |
Count | The number of memory or I/O operations to perform. |
Buffer | For read operations, the destination buffer to store the results. For write operations, the source buffer to write data from. |
EFI_SUCCESS | The data was read from or written to the PCI controller. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | The address range specified by Offset, Width, and Count is not valid for the PCI BAR specified by BarIndex. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoIoWrite | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | BarIndex, | ||
IN UINT64 | Offset, | ||
IN UINTN | Count, | ||
IN OUT VOID * | Buffer | ||
) |
Enable a PCI driver to access PCI controller registers in the PCI memory or I/O space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory or I/O operations. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory or I/O operation to perform. |
Offset | The offset within the selected BAR to start the memory or I/O operation. |
Count | The number of memory or I/O operations to perform. |
Buffer | For read operations, the destination buffer to store the results. For write operations, the source buffer to write data from. |
EFI_SUCCESS | The data was read from or written to the PCI controller. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | The address range specified by Offset, Width, and Count is not valid for the PCI BAR specified by BarIndex. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoMap | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_OPERATION | Operation, | ||
IN VOID * | HostAddress, | ||
IN OUT UINTN * | NumberOfBytes, | ||
OUT EFI_PHYSICAL_ADDRESS * | DeviceAddress, | ||
OUT VOID ** | Mapping | ||
) |
Provides the PCI controller-specific addresses needed to access system memory.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Operation | Indicates if the bus master is going to read or write to system memory. |
HostAddress | The system memory address to map to the PCI controller. |
NumberOfBytes | On input the number of bytes to map. On output the number of bytes that were mapped. |
DeviceAddress | The resulting map address for the bus master PCI controller to use to access the hosts HostAddress. |
Mapping | A resulting value to pass to Unmap(). |
EFI_SUCCESS | The range was mapped for the returned NumberOfBytes. |
EFI_UNSUPPORTED | The HostAddress cannot be mapped as a common buffer. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_DEVICE_ERROR | The system hardware could not map the requested address. |
EFI_STATUS EFIAPI PciIoMemRead | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | BarIndex, | ||
IN UINT64 | Offset, | ||
IN UINTN | Count, | ||
IN OUT VOID * | Buffer | ||
) |
Enable a PCI driver to access PCI controller registers in the PCI memory or I/O space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory or I/O operations. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory or I/O operation to perform. |
Offset | The offset within the selected BAR to start the memory or I/O operation. |
Count | The number of memory or I/O operations to perform. |
Buffer | For read operations, the destination buffer to store the results. For write operations, the source buffer to write data from. |
EFI_SUCCESS | The data was read from or written to the PCI controller. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | The address range specified by Offset, Width, and Count is not valid for the PCI BAR specified by BarIndex. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoMemWrite | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | BarIndex, | ||
IN UINT64 | Offset, | ||
IN UINTN | Count, | ||
IN OUT VOID * | Buffer | ||
) |
Enable a PCI driver to access PCI controller registers in the PCI memory or I/O space.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory or I/O operations. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory or I/O operation to perform. |
Offset | The offset within the selected BAR to start the memory or I/O operation. |
Count | The number of memory or I/O operations to perform. |
Buffer | For read operations, the destination buffer to store the results. For write operations, the source buffer to write data from. |
EFI_SUCCESS | The data was read from or written to the PCI controller. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | The address range specified by Offset, Width, and Count is not valid for the PCI BAR specified by BarIndex. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoPollIo | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | BarIndex, | ||
IN UINT64 | Offset, | ||
IN UINT64 | Mask, | ||
IN UINT64 | Value, | ||
IN UINT64 | Delay, | ||
OUT UINT64 * | Result | ||
) |
Reads from the memory space of a PCI controller. Returns either when the polling exit criteria is satisfied or after a defined duration.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory or I/O operations. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory operation to perform. |
Offset | The offset within the selected BAR to start the memory operation. |
Mask | Mask used for the polling criteria. |
Value | The comparison value used for the polling exit criteria. |
Delay | The number of 100 ns units to poll. |
Result | Pointer to the last value read from the memory location. |
EFI_SUCCESS | The last data returned from the access matched the poll exit criteria. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | Offset is not valid for the BarIndex of this PCI controller. |
EFI_TIMEOUT | Delay expired before a match occurred. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoPollMem | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINT8 | BarIndex, | ||
IN UINT64 | Offset, | ||
IN UINT64 | Mask, | ||
IN UINT64 | Value, | ||
IN UINT64 | Delay, | ||
OUT UINT64 * | Result | ||
) |
Reads from the memory space of a PCI controller. Returns either when the polling exit criteria is satisfied or after a defined duration.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Width | Signifies the width of the memory or I/O operations. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory operation to perform. |
Offset | The offset within the selected BAR to start the memory operation. |
Mask | Mask used for the polling criteria. |
Value | The comparison value used for the polling exit criteria. |
Delay | The number of 100 ns units to poll. |
Result | Pointer to the last value read from the memory location. |
EFI_SUCCESS | The last data returned from the access matched the poll exit criteria. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_UNSUPPORTED | Offset is not valid for the BarIndex of this PCI controller. |
EFI_TIMEOUT | Delay expired before a match occurred. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | One or more parameters are invalid. |
EFI_STATUS EFIAPI PciIoSetBarAttributes | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN UINT64 | Attributes, | ||
IN UINT8 | BarIndex, | ||
IN OUT UINT64 * | Offset, | ||
IN OUT UINT64 * | Length | ||
) |
Sets the attributes for a range of a BAR on a PCI controller.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Attributes | The mask of attributes to set for the resource range specified by BarIndex, Offset, and Length. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for resource range. The legal range for this field is 0..5. |
Offset | A pointer to the BAR relative base address of the resource range to be modified by the attributes specified by Attributes. |
Length | A pointer to the length of the resource range to be modified by the attributes specified by Attributes. |
EFI_SUCCESS | The set of attributes specified by Attributes for the resource range specified by BarIndex, Offset, and Length were set on the PCI controller, and the actual resource range is returned in Offset and Length. |
EFI_INVALID_PARAMETER | Offset or Length is NULL. |
EFI_UNSUPPORTED | BarIndex not valid for this PCI controller. |
EFI_OUT_OF_RESOURCES | There are not enough resources to set the attributes on the resource range specified by BarIndex, Offset, and Length. |
EFI_STATUS EFIAPI PciIoUnmap | ( | IN EFI_PCI_IO_PROTOCOL * | This, |
IN VOID * | Mapping | ||
) |
Completes the Map() operation and releases any corresponding resources.
This | A pointer to the EFI_PCI_IO_PROTOCOL instance. |
Mapping | The mapping value returned from Map(). |
EFI_SUCCESS | The range was unmapped. |
EFI_DEVICE_ERROR | The data was not committed to the target system memory. |
EFI_STATUS PciIoVerifyBarAccess | ( | IN PCI_IO_DEVICE * | PciIoDevice, |
IN UINT8 | BarIndex, | ||
IN PCI_BAR_TYPE | Type, | ||
IN IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN IN UINTN | Count, | ||
IN UINT64 * | Offset | ||
) |
Verifies access to a PCI Base Address Register (BAR).
PciIoDevice | Pci device instance. |
BarIndex | The BAR index of the standard PCI Configuration header to use as the base address for the memory or I/O operation to perform. |
Type | Operation type could be memory or I/O. |
Width | Signifies the width of the memory or I/O operations. |
Count | The number of memory or I/O operations to perform. |
Offset | The offset within the PCI configuration space for the PCI controller. |
EFI_INVALID_PARAMETER | Invalid Width/BarIndex or Bar type. |
EFI_SUCCESS | Successfully verified. |
EFI_STATUS PciIoVerifyConfigAccess | ( | IN PCI_IO_DEVICE * | PciIoDevice, |
IN EFI_PCI_IO_PROTOCOL_WIDTH | Width, | ||
IN UINTN | Count, | ||
IN UINT64 * | Offset | ||
) |
Verifies access to a PCI Configuration Header.
PciIoDevice | Pci device instance. |
Width | Signifies the width of the memory or I/O operations. |
Count | The number of memory or I/O operations to perform. |
Offset | The offset within the PCI configuration space for the PCI controller. |
EFI_INVALID_PARAMETER | Invalid Width |
EFI_UNSUPPORTED | Offset overflowed. |
EFI_SUCCESS | Successfully verified. |
EFI_STATUS SupportPaletteSnoopAttributes | ( | IN PCI_IO_DEVICE * | PciIoDevice, |
IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION | Operation | ||
) |
|
extern |
EFI_PCI_IO_PROTOCOL mPciIoInterface |