Miscellaneous Rules
A Split Configuration Transaction Requires a Single Completion
If a configuration transaction is split, the Requester expects to receive one and only one Completion transaction containing the dword or less of requested read data.
An Issue For PCI Express-to-PCI or -PCI-X Bridges
If such a bridge receives a configuration request targeting a PCI or PCI-X function and the Extended Register Address field is non-zero, the bridge must return a UR (Unsupported Request) status to the Requester.
PCI Special Cycle Transactions
If software must cause a PCI Special Cycle transaction to be generated on a PCI or PCI-X bus, it takes the following actions.
To prime the Host/PCI bridge to generate a PCI Special Cycle transaction, software must write a 32-bit value with the following content to the Configuration Address Port at IO address 0CF8h:
Bus Number = the target PCI Bus that the Special Cycle transaction is to be performed on. Device Number = all ones (31d, or 1Fh). Function Number = all ones (7d). Dword Number = all zeros.
After this has been accomplished, the next write to the Configuration Data Port at IO port 0CFCh causes the Host/PCI bridge to pass the transaction through as a Type 1 configuration write (so that it can be submitted to PCI-to-PCI bridges farther out in the hierarchy). The type 1 configuration write request will flow unchanged through all of the bridges in the path to the target PCI/PCI-X bus until it finally arrives at the destination PCI Express-to-PCI/PCI-X bridge. This bridge converts the request in to a PCI Special Cycle transaction and the data written to the Host/PCI bridge's Configuration Data Port is supplied as the message in the Data Phase of the resultant PCI or PCI-X transaction.
|