US7447820B2ExpiredUtilityA1

Retargeting of platform interrupts

88
Assignee: INTEL CORPPriority: Sep 30, 2005Filed: Sep 30, 2005Granted: Nov 4, 2008
Est. expirySep 30, 2025(expired)· nominal 20-yr term from priority
Inventors:Ashok Raj
G06F 13/24
88
PatentIndex Score
18
Cited by
6
References
24
Claims

Abstract

Systems, methods, and apparatus to retarget platform interrupts in a reconfigurable system. Some embodiments include identifying each processor of a multiprocessor system capable of processing Corrected Platform Error Interrupts, adding each processor capable of processing Corrected Platform Error Interrupts to a list of potential Corrected Platform Error Interrupt targets, and updating an interrupt table with a target processor for an interrupt, wherein the interrupt table is accessible by an interrupt controller to target platform interrupts. Another embodiment includes receiving a request to disable the first processor in a multiprocessor apparatus, determining if the first processor is a Corrected Platform Error Interrupt destination, and determining if the second processor is capable of processing Corrected Platform Error Interrupts. This embodiment also includes reprogramming an interrupt controller to route interrupts to the second processor instead of the first processor and disabling the first processor.

Claims

exact text as granted — not AI-modified
1. An apparatus comprising:
 a memory coupled to a bus; 
 a plurality of processors including a first processor and a second processor, wherein both the first and second processors are coupled to the bus; and 
 software stored in the memory and executable by at least one of the first processor and second processor to modify a Corrected Platform Error Interrupt destination, wherein the software executes to result in the apparatus:
 receiving a request to disable the first processor in a multiprocessor apparatus; 
 determining if the first processor is a Corrected Platform Error Interrupt destination; 
 determining if the second processor is capable of processing Corrected Platform Error Interrupts; 
 reprogramming an interrupt controller to route interrupts to the second processor instead of the first processor; and 
 disabling the first processor. 
 
 
   
   
     2. The apparatus of  claim 1 , wherein the software further executes to result in the apparatus:
 disabling the first processor if the first processor is not a Corrected Platform Error Interrupt destination. 
 
   
   
     3. The apparatus of  claim 1 , wherein the software further executes to result in the apparatus:
 denying the request to disable the first processor if the second processor is not capable of processing Corrected Platform Error Interrupts. 
 
   
   
     4. The apparatus of  claim 1 , wherein determining if the second processor is capable of processing Corrected Platform Error Interrupts includes identifying the second processor, wherein the software identifies the second processor by:
 evaluating processors of the plurality of processors to determine if one or more other processors other than the first processor are capable of processing Corrected Platform Error Interrupts the first processor receives; and 
 outputting either an identified processor or an indication that another processor is not available to process the Corrected Platform Error Interrupts the first processor receives. 
 
   
   
     5. The apparatus of  claim 1 , wherein the software, when determining if a second processor of the multiprocessor apparatus is capable of processing Corrected Platform Error Interrupts, includes:
 determining if the secondary processor is defined in an interrupt table accessible by an interrupt controller. 
 
   
   
     6. The apparatus of  claim 1 , wherein after the first processor is disabled by the software, the first processor is in a state where it can be physically removed from the apparatus. 
   
   
     7. The apparatus of  claim 1 , wherein the interrupt controller is an Input/Output Advanced Programmable Interrupt Controller (“I/O APIC”). 
   
   
     8. The apparatus of  claim 1 , wherein the interrupt controller is an Input/Output Streamlined Advanced Programmable Interrupt Controller (“I/O SAPIC”). 
   
   
     9. The apparatus of  claim 1 , wherein the plurality of processors includes three or more processors. 
   
   
     10. The apparatus of  claim 1 , wherein reprogramming the interrupt controller includes modifying an Input/Output Advanced Programmable Interrupt Controller (“I/O APIC”) redirection table entry. 
   
   
     11. The apparatus of  claim 1 , wherein the software further executes to result in the apparatus:
 generating a message indicating the first processor has been disabled. 
 
   
   
     12. The apparatus of  claim 11 , wherein the software further executes to result in the apparatus:
 sending the message to a system administrator. 
 
   
   
     13. A method comprising:
 receiving a request to disable a first processor in a multiprocessor apparatus; 
 determining if the first processor is a Corrected Platform Error Interrupt destination; 
 determining if a second processor is capable of processing Corrected Platform Error Interrupts; 
 reprogramming an interrupt controller to route interrupts to the second processor instead of the first processor; and 
 disabling the first processor. 
 
   
   
     14. The method of  claim 13 , further comprising:
 disabling the first processor if the first processor is not a Corrected Platform Error Interrupt destination. 
 
   
   
     15. The method of  claim 13 , further comprising:
 denying the request to disable the first processor if the second processor is not capable of processing Corrected Platform Error Interrupts. 
 
   
   
     16. The method of  claim 13 , wherein determining if the second processor is capable of processing Corrected Platform Error Interrupts includes identifying the second processor, wherein identifying the second processor includes:
 evaluating processors of the plurality of processors to determine if one or more other processors other than the first processor are capable of processing Corrected Platform Error Interrupts the first processor receives; and 
 outputting either an identified processor or an indication that another processor is not available to process the Corrected Platform Error Interrupts the first processor receives. 
 
   
   
     17. The method of  claim 13 , wherein determining if a second processor of the multiprocessor apparatus is capable of processing Corrected Platform Error Interrupts includes:
 determining if the secondary processor is defined in an interrupt table accessible by an interrupt controller. 
 
   
   
     18. The method of  claim 13 , wherein after the first processor is disabled, the first processor is in a state where it can be physically removed from the apparatus. 
   
   
     19. The method of  claim 13 , wherein the interrupt controller is an Input/Output Advanced Programmable Interrupt Controller (“I/O APIC”). 
   
   
     20. The method of  claim 13 , wherein the interrupt controller is an Input/Output Streamlined Advanced Programmable Interrupt Controller (“I/O SAPIC”). 
   
   
     21. The method of  claim 13 , wherein the plurality of processors includes three or more processors. 
   
   
     22. The method of  claim 13 , wherein reprogramming the interrupt controller includes modifying an Input/Output Advanced Programmable Interrupt Controller (“I/O APIC”) redirection table entry. 
   
   
     23. The method of  claim 13 , further comprising:
 generating a message indicating the first processor has been disabled. 
 
   
   
     24. The method of  claim 23 , further comprising:
 sending the message to a system administrator.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.