Patent ID: 7340547

Claim:
A method for servicing interrupts generated by a plurality of co-processors included in a multiprocessor subsystem, the method comprising the acts of: in response to a detected interrupt, determining whether the detected interrupt was generated by one of the plurality of co-processors of the multiprocessor subsystem; and in the event that the detected interrupt was generated by one of the plurality of co-processors, scheduling execution of a deferred servicing procedure, wherein during execution the deferred servicing procedure services a plurality of pending interrupts generated by two or more of the plurality of co-processors, including the detected interrupt, wherein the act of determining whether the detected interrupt was generated by one of the plurality of co-processors includes the acts of: selecting one of the plurality of co-processors as a current co-processor; and reading a value stored in an interrupt register of the current co-processor, and wherein the act of reading includes: updating a private register mapping to enable access to the interrupt register of the current co-processor, wherein the private mapping is not used by the deferred servicing procedure.