Patent ID: 6738847
Filing Date: 2004-05-18
Classification: G06F

Abstract:
In a multi-processor computer system having a multiplicity of peripherals coupled thereto, a method for assigning interrupt vectors from aid multiplicity of peripherals, said method comprising the steps of:a. determining if an interrupt resource from a given peripheral has already been assigned, and if not; b. assigning an affinity and vector to said interrupt resource comprising: (b1) determining if said interrupt resource is reserved, and if not; (b2) obtaining an affinity for said interrupt resource from a variable rotating destination set comprising: (b21) shifting said affinity to the left; (b22) detecting where said affinity shifts off the end; (b23) determining the next processor in series available for an interrupt; and, (b24) returning a value representing the next processor available for an interrupt; and (b3) obtaining a vector for said interrupt resource from an available vector array; c. determining if the affinity and vector assigned in the previous step are within an operational characteristic of said multi-processor computer system.