| United States-English |
|
|
|
![]() |
HP 9000 V-Class Server: Architecture > Chapter 6 InterruptsUtilities board interrupts |
|
Almost all interrupts are sent directly to the processor EIRR with the exception of those associated with the core logic bus connected to the Utilities board. The Utilities board collects system environmental interrupts and applies them to the EIRR. The Utilities board handles the following types of interrupts:
Figure 6-1 “PA-8200 External Interrupt Request register definition” shows how these interrupts are presented to the processor. The Utilities board provides interrupt information to all EPACs in the system. Each EPAC determines if one of its two processors is enabled to handle the pending interrupt. The Utilities board accepts eight separate interrupt sources listed in Table 6-1 “Core logic interrupt sources”. Table 6-1 Core logic interrupt sources
The Utilities board processes interrupts as follows:
Each EPAC receives an eight-bit mask from the EPUC (using the core logic bus) that specifies the interrupt sources sent to the processors. Each EPAC has interrupt delivery information for each of the eight possible interrupt sources. Figure 6-3 “EPAC interrupt delivery information” shows the interrupt delivery data. The information contains individual enables for each of the two processors connected to an EPAC, the type of exception, and the interrupt number or an interrupt exception type. Figure 6-4 “EPAC Interrupt Delivery register definition” shows where these bits are located in the EPAC Interrupt Delivery register. There are two 64-bit Interrupt Delivery registers on each EPAC. Each register specifies the delivery information for four of the eight interrupt sources. The fields and bits of the EPAC interrupt delivery registers are defined as follows: Processor enable bits—Indicate that the processor is enabled to handle the exception. Exception type fields—Indicate the type of exception:
Interrupt number fields—Indicate the interrupt source to the delivery registers. The Utilities board interrupts map to the core logic interrupt delivery registers as shown in Table 6-2 “Core logic interrupt delivery registers”. All fields are written to by a CSR write and read using a CSR read. Reset has no effect on the register. Table 6-2 Core logic interrupt delivery registers
The following EPUC interrupt registers comprise the EPUC interrupt logic:
The EPUC contains one Interrupt Status register. The register maintains the status of the pending Utilities board interrupts given in Table 6-2 “Core logic interrupt delivery registers”. Figure 6-5 “EPUC Interrupt Status register definition” shows the definition of the register. The Interrupt source field (bits 0:7) indicates the source of the EPUC interrupt. The bits are set when the EPUC detects an active input interrupt signal. The contents of the register are read by a CSR read operation. Each bit set in the data of a CSR write operation clears the associated bit of the status register, and a reset clears the register. Table 6-3 “EPUC Interrupt register field definitions” shows the bit field assigned to each core logic interrupt source. Table 6-3 EPUC Interrupt register field definitions
Each individual bit of the Interrupt Status register can be cleared without affecting the other bits, even when the CSR is receiving an interrupt. For all bits except the transfer of control button, clearing a bit has precedence over setting it. This means that if an input interrupt is still asserted when the bit is cleared, the status bit is set on the following cycle, and a new interrupt is sent to each EPAC. The transfer of control button interrupt is edge-level sensitive, and the other interrupts are level sensitive. The EPUC contains one Interrupt Mask register. The register enables sending the pending interrupts to the EPAC. It provides the ability to mask out any of the eight interrupt sources. Figure 6-6 “EPUC Interrupt Enable register definition” shows the definition of the register. The Interrupt mask field (bits 0:7) indicates interrupts are masked. The contents of the register are read by a CSR read operation and written by a CSR write operation. A reset clears the register. The EPUC contains one Interrupt Force register. The register allows software to force an interrupt on any of the eight interrupts. Figure 6-7 “EPUC Interrupt Force register definition” shows the definition of the register. The Interrupt force field (bits 0:7) indicates the interrupt(s) being forced. The contents of the register are read by a CSR read operation and written by a CSR write operation. Setting a bit forces an interrupt, regardless if it is enabled of not. A reset clears the register. Table 6-3 “EPUC Interrupt register field definitions” shows the interrupts assigned to each core logic interrupt force bit. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||