2 theory of operation – Intel CONTROLLERS 413808 User Manual

Page 399

Advertising
background image

Intel

®

413808 and 413812 I/O Controllers in TPER Mode

October 2007

Developer’s Manual

Order Number: 317805-001US

399

Messaging Unit—Intel

®

413808 and 413812

4.2

Theory of Operation

The MU has two independent messaging mechanisms. The Message Registers are

similar to a combination of mailbox and doorbell registers. Each holds a 32-bit value

and generates an interrupt when written. The two Doorbell Registers support software

interrupts. When a bit is set in a Doorbell Register, an interrupt is generated.
Interrupt status for all interrupts is recorded in the Inbound Interrupt Status Register

and the Outbound Interrupt Status Register. Each interrupt generated by the Messaging

Unit can be masked.
Because of read side effects, multi-word burst transactions are not supported by the

Messaging Unit. The Messaging Unit must be mapped in a non-prefetchable PCI

address space to avoid read side effects. Multi-word read or write transactions made to

the Messaging Unit registers causes the MU to generate an address error on the

internal bus of the 4138xx. Multi-word transactions made by an external PCI agent

results in an error being sent to the external PCI agent. Refer to the ATU chapters for

more details on how the ATUs respond to an internal bus error.
All registers needed to configure and control the Messaging Unit are memory-mapped

registers.
The MU is accessed by an external PCI agent via the ATU. The MU can be mapped in

any 4 Kbytes of the inbound translation window in the Address Translation Unit (ATU).

The MU provides the Base Address Registers (

Table 278, “MU Base Address Register -

MUBAR”

and

“MU Upper Base Address Register - MUUBAR”

) which allow the MU to be

relocated within the ATU translated window. This PCI address window is used for PCI

transactions that access the 4138xx local memory. The PCI address of the inbound

translation window is contained in the Inbound ATU Base Address Register. See

Chapter 2.0, “Address Translation Unit (PCI-X)”

or

Chapter 3.0, “Address Translation

Unit (PCI Express)”

for more details on inbound ATU addressing and the ATU.

Note that since the MU is located on the internal bus of the 4138xx, any PCI transaction

that is targeted for the MU is first claimed by the ATU and then the ATU issues the

transaction on the internal bus of the 4138xx.

Advertising