
PI7C8154A
ASYNCHRONOUS 2-PORT
PCI-to-PCI BRIDGE
Advance Information
Page 27 of 112
DEC 2009 REVISION 1.02
If the initiator repeats the write transaction before the data has been transferred to the target,
PI7C8154A returns a target retry to the initiator. PI7C8154A continues to return a target retry to
the initiator until write data is delivered to the target, or until an error condition is encountered.
When the write transaction is repeated, PI7C8154A does not make a new entry into the delayed
transaction queue. Section 2.11.3.1 provides detailed information about how PI7C8154A responds
to target termination during delayed write transactions.
PI7C8154A implements a discard timer that starts counting when the delayed write completion is at
the head of the delayed transaction completion queue. The initial value of this timer can be set to
the retry counter register offset 78h.
If the initiator does not repeat the delayed write transaction before the discard timer expires,
PI7C8154A discards the delayed write completion from the delayed transaction completion queue.
PI7C8154A also conditionally asserts P_SERR# (see Section 5.4).
2.6.4
WRITE TRANSACTION ADDRESS BOUNDARIES
PI7C8154A imposes internal address boundaries when accepting write data. The aligned address
boundaries are used to prevent PI7C8154A from continuing a transaction over a device address
boundary and to provide an upper limit on maximum latency. PI7C78154 returns a target
disconnect to the initiator when it reaches the aligned address boundaries under conditions shown
in Table 2-3.
Table 2-3 WRITE TRANSACTION DISCONNECT ADDRESS BOUNDARIES
Type of Transaction
Condition
Aligned Address Boundary
Delayed Write
All
Disconnects after one data transfer
Posted Memory Write
Memory write disconnect control
bit = 0(1)
4KB aligned address boundary
Posted Memory Write
Memory write disconnect control
bit = 1(1)
Disconnects at cache line boundary
Posted Memory Write and
Invalidate
Cache line size
≠ 1, 2, 4, 8, 16
4KB aligned address boundary
Posted Memory Write and
Invalidate
Cache line size = 1, 2, 4, 8
Cache line boundary if posted memory write data
FIFO does not have enough space for the next
cache line
Posted Memory Write and
Invalidate
Cache line size = 16
16-DWORD aligned address boundary
Note 1. Memory write disconnect control bit is bit 1 of the chip control register at offset 40h in the configuration space.
2.6.5
BUFFERING MULTIPLE WRITE TRANSACTIONS
PI7C8154A continues to accept posted memory write transactions as long as space for at least one
DWORD of data in the posted write data buffer remains. If the posted write data buffer fills before
the initiator terminates the write transaction, PI7C8154A returns a target disconnect to the initiator.
Delayed write transactions are accepted as long as at least one open entry in the delayed transaction
queue exists. Therefore, several posted and delayed write transactions can exist in data buffers at
the same time. See Chapter 4 for information about how multiple posted and delayed write
transactions are ordered.