cns3xxx: support isolated PCI interrupts on newer Laguna PCBs
authorFelix Fietkau <nbd@openwrt.org>
Tue, 2 Sep 2014 16:44:40 +0000 (16:44 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 2 Sep 2014 16:44:40 +0000 (16:44 +0000)
commit1839d1b912adbd416257521d8023807d047e496f
tree856bf3ce8a2231bde56a25fb7656b6fc2bf8d6df
parent734f7609b9cb41e0382187b4713113a6289ade60
cns3xxx: support isolated PCI interrupts on newer Laguna PCBs

The cns3xxx uses irq61 for pcie0_intr which in the case of a PCIe-to-PCI
bridge ends up combining INTA/B/C/D on a single ARM CPU interrupt. This is
not optimal when you have multiple cores. To overcome this limitation an
enhancement was made on newer Laguna PCB's that support miniPCI cards
to route the INTA/B/C/D signals to unique external ARM CPU interrupts which
can help balance CPU core utilization and in some cases increase overall
system performance or responsiveness.

For more details see:
 http://trac.gateworks.com/wiki/multicoreprocessing#PCIInterruptsteering

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
SVN-Revision: 42400
target/linux/cns3xxx/patches-3.10/310-pci_isolated_interrupts.patch [new file with mode: 0644]