diff options
author | Suresh Siddha <suresh.b.siddha@intel.com> | 2012-06-25 22:38:28 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2012-07-06 11:00:22 +0200 |
commit | 1ac322d0b169c95ce34d55b3ed6d40ce1a5f3a02 (patch) | |
tree | 21a911ca299c18c3c29569af1abf768230c7990a /net/batman-adv/bat_sysfs.c | |
parent | x86/apic: Optimize cpu traversal in __assign_irq_vector() using domain member... (diff) | |
download | linux-1ac322d0b169c95ce34d55b3ed6d40ce1a5f3a02.tar.xz linux-1ac322d0b169c95ce34d55b3ed6d40ce1a5f3a02.zip |
x86/apic/x2apic: Limit the vector reservation to the user specified mask
For the x2apic cluster mode, vector for an interrupt is
currently reserved on all the cpu's that are part of the x2apic
cluster. But the interrupts will be routed only to the cluster
(derived from the first cpu in the mask) members specified in
the mask. So there is no need to reserve the vector in the
unused cluster members.
Modify __assign_irq_vector() to reserve the vectors based on the
user specified irq destination mask. If the new mask is a proper
subset of the currently used mask, cleanup the vector allocation
on the unused cpu members.
Also, allow the apic driver to tune the vector domain based on
the affinity mask (which in most cases is the user-specified
mask).
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Acked-by: Yinghai Lu <yinghai@kernel.org>
Acked-by: Alexander Gordeev <agordeev@redhat.com>
Acked-by: Cyrill Gorcunov <gorcunov@openvz.org>
Link: http://lkml.kernel.org/r/1340656709-11423-3-git-send-email-suresh.b.siddha@intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'net/batman-adv/bat_sysfs.c')
0 files changed, 0 insertions, 0 deletions