Messages in this thread Patch in this message | | | Subject | Re: [Patch 1/2] Disable SW irqbalance/irqaffinity for E7520/E7320/E7525 | From | Andi Kleen <> | Date | Fri, 24 Sep 2004 13:36:16 +0200 |
| |
Suresh Siddha <suresh.b.siddha@intel.com> writes:
> Set TARGET_CPUS on x86_64 to cpu_online_map. This brings the code inline > with x86 mach-default
And breaks compilation with MSI on. Here's a hackish workaround that will probably fail with >64 CPUs. Proper fix would be to fix MSI to deal with cpumasks properly
-Andi
diff -u linux/drivers/pci/msi.c-o linux/drivers/pci/msi.c --- linux/drivers/pci/msi.c-o 2004-09-24 13:03:44.000000000 +0200 +++ linux/drivers/pci/msi.c 2004-09-24 13:34:18.000000000 +0200 @@ -282,7 +282,8 @@ msi_address->lo_address.u.dest_mode = MSI_DEST_MODE; msi_address->lo_address.u.redirection_hint = MSI_REDIRECTION_HINT_MODE; msi_address->lo_address.u.dest_id = dest_id; - msi_address->lo_address.value |= (MSI_TARGET_CPU << MSI_TARGET_CPU_SHIFT); + /* FIXME: broken for >64 CPUs */ + msi_address->lo_address.value |= (*cpus_addr(MSI_TARGET_CPU) << MSI_TARGET_CPU_SHIFT); } static int msi_free_vector(struct pci_dev* dev, int vector, int reassign); diff -u linux/include/asm-x86_64/smp.h-o linux/include/asm-x86_64/smp.h - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |