Claims
- 1. A method for delivering an error interrupt to a processor designated to service interrupts in a multiprocessor system having a plurality of nodes coupled to a switch fabric of the system, the method comprising the steps of:
multiplexing a plurality of error event signals generated in a given node of the system; forwarding the multiplexed error event signals as a serial bit stream to an input/output port (IOP) of the given node; and converting the multiplexed error event signals from the serial bit stream into one or more write transactions directed to an interrupt register associated with the designated processor.
- 2. The method of claim 1 further comprising the steps of:
providing one or more error summary registers, the error summary registers having fields associated with each node of the system; in response to the one or more write transactions directed to the interrupt register, writing to the fields of the one or more summary registers associated with the given node.
- 3. The method of claim 2 further comprising the steps of:
asserting one or more level sensitive interrupt (LSI) lines of the designated processor, in response to the step of writing to the one or more summary registers.
- 4. The method of claim 3 further comprising the steps of:
processing the write transaction in connection with contents of the interrupt register to produce an interrupt request generation signal; forwarding the interrupt request generation signal to error interrupt array logic of the local switch; and translating the interrupt request generation signal to an interrupt request signal for use by the designated processor in servicing the error interrupt.
- 5. The method of claim 4 further comprising the steps of:
detecting an error event at an agent of a home node in the multiprocessor system; reporting the error event to an intermediary device coupled to the home node; and encoding the error event at the intermediary device as the error notification message.
- 6. The method of claim 5 wherein the step of reporting comprises the steps of:
asserting an error interrupt signal over a wire connected to the intermediary device; and examining the error interrupt signal at the intermediary device to determine the type of error reported by the agent.
- 7. The method of claim 6 wherein the step of encoding comprises the step of encoding the type of reported error event and the agent reporting the event as a serial chain message.
- 8. The method of claim 1 wherein the step of converting comprises the steps of:
analyzing the error notification message at the selected IOP to determine the type of reported error; logging the type of reported error to facilitate servicing of that error by software executing on the system; and steering the write transaction over the system fabric to the interrupt register.
- 9. The method of claim 8 wherein the step of steering comprises the step of forwarding the write transaction to a designated processor location specified by a programmable control status register in the IOP.
- 10. The method of claim 1 wherein the step of processing comprises the steps of:
comparing a source node number of the write transaction with contents of source node fields of the interrupt register; s if there is a match, decoding a data component of the write transaction; and logically combining the decoded data component with an appropriate bit mask of the interrupt register to produce the interrupt request generation signal.
- 11. The method of claim 10 wherein the step of translating the interrupt request generation signal comprises the steps of:
receiving the interrupt request generation signal at array logic comprising a plurality of first-in, first-out (FIFO) buffers; depending upon a type of interrupt request generation signal, asserting a bit within an appropriate one of the plurality of FIFO buffers; and asserting the interrupt request signal corresponding to the asserted bit, the interrupt request signal conforming to a defined interface of the designated processor.
- 12. The method of claim 1 wherein the multiprocessor system is partitioned into a plurality of hard partitions and wherein the step of transmitting an error notification message comprises the step of transmitting an error notification message to a selected input/output port (IOP) of the hard partition.
- 13. A multiprocessor computer system having a plurality of nodes coupled to a switch fabric, each node having one or more processors, at least one processor of the system being designated to service interrupts, the system comprising:
an interrupt register associated with the designated processor; two or more input/output ports (IOP) each having receiver circuitry for receiving an error notification message that corresponds to an interrupt, and conversion circuitry for converting the error notification message into a write transaction directed to the interrupt register; and a signal generator configured to produce an interrupt request generation signal in response to both the write transaction and the contents of the interrupt register, wherein the interrupt request generation signal triggers the designated processor to service the interrupt corresponding to the error notification message.
- 14. The multiprocessor computer system of claim 13 further comprising error interrupt array logic circuitry, the array logic circuitry configured to receive the interrupt request generation signals and, in response, to assert corresponding interrupt request level (IRQ) signals to the designated processor.
- 15. The multiprocessor computer system of claim 14 wherein,
the array logic circuitry has a plurality of first-in-first-out (FIFO) buffers configured to store an identifier of the IOP originating a write transaction, and in response to the assertion of the interrupt request level (IRQ) signal to the designated processor, the processor retrieves the contents at the head of the FIFO corresponding to the asserted IRQ signal so as to determine which IOP originated the respective write transaction.
- 16. The multiprocessor computer system of claim 15 wherein
the interrupts are non-device interrupts and they include system event interrupt types, correctable interrupt types and machine check interrupt types, the FIFOs of the array logic circuitry are organized into sets by interrupt types, and each FIFO set is associated with a corresponding IRQ signal that is asserted in response to receipt of an interrupt request generation signal corresponding to the FIFO's respective interrupt type.
- 17. The multiprocessor computer system of claim 13 wherein the computer system has a plurality of agents configured to assert error interrupt signals in response to the detection of an error, and the computer system further comprises an interrupt collecting device in communicating relationship with an IOP, the interrupt collecting device configured to receive the error interrupt signals asserted by the agents, and encode the error interrupt signals into the error notification messages for transmission to the IOP.
- 18. The multiprocessor computer system of claim 17 wherein
the agents can assert fatal, system event, uncorrectable and correctable error interrupt signal types, and the interrupt collecting device is configured such that each error notification message identifies the interrupt type and the agent that asserted the respective interrupt signal.
- 19. The multiprocessor computer system of claim 18 wherein the interrupt collecting device prioritizes the transmission of error notification messages to the IOP based on the type of interrupt errors asserted by the agents.
- 20. The multiprocessor computer system of claim 19 wherein the error notification messages are prioritized as follows from high priority to low priority: fatal, system event, uncorrectable and correctable.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority from U.S. Provisional Patent Application Serial No. 60/208,363, which was filed on May 31, 2000, by Chester Pawlowski, Stephen Van Doren and Barry Maskas for a METHOD AND APPARATUS FOR DELIVERING ERROR INTERRUPTS TO A PROCESSOR OF A MODULAR, MULTIPROCESSOR SYSTEM and is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60208363 |
May 2000 |
US |