PCI: imx6: Fix imprecise abort handler
authorTim Harvey <tharvey@gateworks.com>
Fri, 18 Oct 2013 00:27:22 +0000 (17:27 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 29 Oct 2013 19:37:56 +0000 (13:37 -0600)
commit4ec3ed7f5e91e9325c810dcb995ef5a55e4a79a6
tree60370d82adb8dcf83ec6b07fab3ea491354b9fd6
parent9b5cd0948b67e1750498b5ff85267e87d3b4c5b3
PCI: imx6: Fix imprecise abort handler

An imprecise abort is triggered when a port behind a switch is accessed
and no device is present.  At enumeration, imprecise aborts are not enabled
thus this ends up getting deferred until the kernel has completed init.  At
that point we must not adjust PC - the handler must do nothing, but a
handler must exist.

This fixes random crashes that occur right after freeing init.

Tested-by: Marek Vasut <marex@denx.de>
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Acked-by: Marek Vasut <marex@denx.de>
drivers/pci/host/pci-imx6.c