Download PowerPC™ Microprocessor Common Hardware Reference
Transcript
237 Chapter 5 I/O Bridges 5–1. All PHB implementations must be compliant with the PCI Local Bus Specification, revision level 2.1 [14]. 5–2. All requirements defined in Chapter 3, “System Address Map,” on page 23 for HBs must be implemented by all PHBs in the platform. 5–3. HB0 must be a PHB (PHB0). 5–4. PHB implementations which include buffers or queues for DMA, Load, and Store operations must make sure that these are transparent to the software, with a few exceptions which are allowed by the PCI architecture, by the PowerPC architecture, and in Section 4.2.2.1, “Memory Coherence,” on page 57. 5–5. A Load or Store to either the Peripheral Memory Space or the Peripheral I/O Space of a PHB must never be passed to the I/O bus before a previous Store to either the Peripheral Memory Space or the Peripheral I/O Space of that same PHB (that is, multiple Stores to the I/O bus generated by one PHB must be kept in order and a Load must not pass a Store). 5–6. A Load to either the Peripheral Memory Space or the Peripheral I/O Space of a PHB must never be passed to the I/O bus before a previous Load to either the Peripheral Memory Space or the Peripheral I/O Space of that same PHB when both of those Loads go to the exact same address. 5–7. Data from a DMA read completion must be allowed to complete prior to Load or Store operation which was previously queued in the PHB, in order to prevent a possible deadlock. 5–8. Load data buffered in a PHB must not prevent a subsequent DMA write request from being posted into the PHB or from making progress through the PHB, in order to prevent a possible deadlock on the PCI bus. 5–9. A DMA write or read request from an I/O device to the processor side of the PHB must never be passed to the processor side of the PHB before the data from a previous I/O DMA write operation has been flushed to the processor side. 5–10. A previous DMA read request accepted by a PHB but not yet completed must not prevent a subsequent DMA write request from being posted into the PHB or from making progress through the PHB, in order to prevent a possible deadlock on the PCI bus. Personal Use Copy - Not for Reproduction