PCI CF8 Library functions that use I/O ports 0xCF8 and 0xCFC to perform PCI Configuration cycles.\r
Layers on top of an I/O Library instance.\r
\r
- Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>\r
- This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php.\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
ASSERT (((A) & (~0xffff0ff | (M))) == 0)\r
\r
/**\r
- Registers a PCI device so PCI configuration registers may be accessed after \r
+ Registers a PCI device so PCI configuration registers may be accessed after\r
SetVirtualAddressMap().\r
- \r
- Registers the PCI device specified by Address so all the PCI configuration registers \r
+\r
+ Registers the PCI device specified by Address so all the PCI configuration registers\r
associated with that PCI device may be accessed after SetVirtualAddressMap() is called.\r
- \r
+\r
If Address > 0x0FFFFFFF, then ASSERT().\r
If the register specified by Address >= 0x100, then ASSERT().\r
\r
@param Address The address that encodes the PCI Bus, Device, Function and\r
Register.\r
- \r
+\r
@retval RETURN_SUCCESS The PCI device was registered for runtime access.\r
- @retval RETURN_UNSUPPORTED An attempt was made to call this function \r
+ @retval RETURN_UNSUPPORTED An attempt was made to call this function\r
after ExitBootServices().\r
@retval RETURN_UNSUPPORTED The resources required to access the PCI device\r
at runtime could not be mapped.\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT8 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 0);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT16 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 1);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r
BOOLEAN InterruptState;\r
UINT32 AddressPort;\r
UINT32 Result;\r
- \r
+\r
ASSERT_INVALID_PCI_ADDRESS (Address, 3);\r
InterruptState = SaveAndDisableInterrupts ();\r
AddressPort = IoRead32 (PCI_CONFIGURATION_ADDRESS_PORT);\r