]> Pileus Git - ~andy/linux/commit
MIPS: cavium-octeon: fix I/O space setup on non-PCI systems
authorAaro Koskinen <aaro.koskinen@iki.fi>
Thu, 25 Jul 2013 17:26:48 +0000 (20:26 +0300)
committerRalf Baechle <ralf@linux-mips.org>
Mon, 26 Aug 2013 13:31:54 +0000 (15:31 +0200)
commitd8b74276f5488d64ebb28d77631b536f1c5de6d2
tree14d0ab528fbb73443ae94b9ab84700c78936c067
parent83eefabf9b596b8237cdcc385bff67f70d1e5a2d
MIPS: cavium-octeon: fix I/O space setup on non-PCI systems

Fix I/O space setup, so that on non-PCI systems using inb()/outb()
won't crash the system. Some drivers may try to probe I/O space and for
that purpose we can just allocate some normal memory initially. Drivers
trying to reserve a region will fail early as we set the size to 0. If
a real I/O space is present, the PCI/PCIe support code will re-adjust
the values accordingly.

Tested with EdgeRouter Lite by enabling CONFIG_SERIO_I8042 that caused
the originally reported crash.

Reported-by: Faidon Liambotis <paravoid@debian.org>
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Acked-by: David Daney <david.daney@cavium.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/5626/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/cavium-octeon/setup.c
arch/mips/pci/pci-octeon.c