US 7,546,406 B2
Virtualization of a global interrupt queue
William Joseph Armstrong, Rochester, Minn. (US); David Anthony Larson, Rochester, Minn. (US); and Naresh Nayar, Rochester, Minn. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Jul. 20, 2007, as Appl. No. 11/781,085.
Application 11/781085 is a continuation of application No. 10/422513, filed on Apr. 24, 2003, granted, now 7,281,075.
Prior Publication US 2008/0015712 A1, Jan. 17, 2008
Int. Cl. G06F 13/24 (2006.01)
U.S. Cl. 710—267  [710/260; 718/102; 718/105] 9 Claims
OG exemplary drawing
 
1. A computer-implemented method for processing a virtual interrupt, comprising:
for each of a plurality of virtual processors, invoking a routine that returns a value indicative of a predetermined set of criteria that has been satisfied for a respective virtual processor;
selecting one of the plurality of virtual processors for processing the virtual interrupt, based on values returned for the virtual processors that indicate the selected virtual processor may process the virtual interrupt with less delay than another one of the virtual processors; and
presenting the virtual interrupt to the selected virtual processor.