HyperTransportв„ў System Architecture
AGP Configuration Space Requirements
Some legacy operating systems require that the AGP capability registers be mapped at Bus 0, Device 0, and Function 0. Also, The AGP aperture base address configuration register must be at Bus 0, Device 0, Function 0, Offset 10h. In a legacy system, these registers are located within the Host to PCI bridge configuration space (Host to HT bridge in our example). See Figure 20-5. Figure 20-5. Legacy Configuration Mapping for Host to HT Bridge with AGP and DRAM Controller
For complete legacy software support, the specification recommends that the AGP subsystem be designed as follows :
Note that if legacy OS support is not required, the AGP device's base UnitID register may be programmed to any permissible value. AGP Ordering Requirements
Three categories of AGP transaction types lead to three separate sets of ordering rules. These categories can be thought of as three separate transaction channels. These three channels are completely independent of each other with respect to ordering, and should have their own UnitIDs. The transaction types are:
The specification makes the following observation that leads to HT-based AGP ordering requirements being slightly less complex that PCI-based requirements: The ordering rules presented here for reads are somewhat different from what appears in the AGP specification. That document defines ordering between reads in terms of the order that data is returned to the requesting device. We are concerned here with the order in which the reads are seen at the target ( generally , main memory). The I/O bridges can reorder returning read data if necessary. This leads to a slightly relaxed set of rules. See MindShare's AGP System Architecture book for details regarding the AGP ordering rules. PCI-Based Ordering
AGP transactions based on the PCI protocol follow the same rules as PCI. Therefore, the ordering rules discussed in Figure 20-1 on page 459 also apply to these types of AGP transactions. Low Priority Ordering
Ordering rules for the low priority AGP transactions are:
High Priority Ordering
High priority transactions only carry graphics data using split transactions. Consequently, the Producer/Consumer model has no relevance and ordering requirements can be reduced to the following single rule:
Transaction Translation
AGP is also allowed to generate requests with discontiguous byte masks, and require the same transaction handling as PCI. Refer to "PCI Burst Transactions" on page 466. Command conversion from AGP-to-HT is listed in Table 20-7 on page 473. Note that the AGP graphics device is always the initiator of AGP transactions; therefore, HT-to-AGP conversion is not defined. Table 20-7. AGP-to-HT Command Conversion
|