beautypg.com

6 inbound vendor_defined message transactions, 121 inbound vendor_defined message type 0 response – Intel CONTROLLERS 413808 User Manual

Page 243

background image

Intel

®

413808 and 413812 I/O Controllers in TPER Mode

October 2007

Developer’s Manual

Order Number: 317805-001US

243

Address Translation Unit (PCI Express)—Intel

®

413808 and 413812

3.3.1.6

Inbound Vendor_Defined Message Transactions

Inbound messages are routed to the PCI Express message unit where they are decoded

and processed.
Inbound Vendor_Defined Messages (IVM) are logged in the Inbound Message

Header0-3 and Inbound Message Payload registers and an interrupt is conditionally

sent to the Intel XScale

®

processor.

Only one message can be pending in the Inbound Vendor Message registers at one

time. When bit 6 of the

“ATU Configuration Register - ATUCR” on page 326

is set, then

subsequent IVM are dropped. This is necessary to prevent deadlock when the Intel

XScale

®

processor has outstanding read transactions.

When bit 6 is cleared, then when a second vendor specific message transaction reaches

the head of the IPHQ it stalls until the message registers are freed by clearing the

Message Received bit in the ATUISR. Since messages are posted transactions, they stall

all other transactions until they make progress.
When the message received interrupt mask is set in the ATUMR, then the inbound

message transactions are still logged to the Inbound message register but they do not

block following vendor specific message transactions.

Note:

A Type0 vendor_defined message may be discarded without a UR response when the

interrupt mask is cleared and the ATU is configured to drop subsequent IVM messages

when the interrupt is pending.

Table 121. Inbound Vendor_Defined Message Type 0 Response.

Response for Type 0 IVM

IVM Received Interrupt Mask

(ATUIMR - bit 25)

Drop subsequent IVM

(ATUCR - bit 6)

Unsupported Request (UR)

1

0

UR

1

1

Return UR when firmware requests

a UR response.

(PEMCSR -bit 14).

0

0

Dropped Silently when interrupt

pending

(ATUISR - bit 25).

0

1