Translation of PCI level interrupts into packet based messages for edge event drive microprocessors
AssigneeSilicon Graphics, Inc.
InventorSteven Miller
Life of this patent
Estimating the term…
Loading patent…
AssigneeSilicon Graphics, Inc.
InventorSteven Miller
Estimating the term…
Translation of PCI level interrupts into packet based messages for edge event drive microprocessors includes, a bridge device receiving interrupts via an interrupt line from one or more PCI devices. The bridge device further sends an interrupt write packet to a CPU to launch the interrupt routine. The interrupt routine services the interrupt and the PCI device negates the interrupt line. At this point, the CPU generates a non-blocking write. This write causes the bridge to check the level of the PCI interrupt line. If the line is active with the interrupt, another write packet is sent, otherwise the interrupt line is negated and the blocking write is ignored. As a result, the present invention prevents an interrupt from a PCI device from being overlooked, from being missed, or from repeating the interrupt by a microprocessor. Also the present subject matter includes an error detection and containment system, which upon receiving a write packet from a PCI device via a PCI bus, the bridge device checks, encodes with source information, and flags the write requests having errors. Then a memory controller coupled to the bridge device receives the write requests and suppresses all write requests and disables all future write requests and interrupts coming from that PCI device having error. As a result, the present invention further prevents the write requests and interrupts from an invalid PCI device from corrupting the memory, to prevent the computer entering an unrecoverable state.
A computer system comprising:
A computer system comprising:
A computer system comprising:
A method of processing interrupts received from PCI devices, the method comprising:
Dependencies are inferred from the claim text.