]> git.karo-electronics.de Git - karo-tx-linux.git/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>
Tue, 30 Jul 2013 16:44:32 +0000 (18:44 +0200)
commit0f9d869b7fd2fed8fe440aa8133d2b5d2c8333a2
treeab6a6d7c0e465d2b6215cb9430e925559118fbc4
parentc892bb7dcb215395fb7f672a7c62a828036119c9
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