Thread (3 messages) 3 messages, 3 authors, 2016-10-31

[PATCH] ARM: BCM5301X: Add back handler ignoring external imprecise aborts

From: f.fainelli@gmail.com (Florian Fainelli)
Date: 2016-10-31 21:01:23
Also in: linux-devicetree, linux-pci

On 10/31/2016 01:59 PM, Hauke Mehrtens wrote:

On 10/31/2016 07:08 PM, Scott Branden wrote:
quoted
Hi Rafal,


On 16-10-29 04:12 AM, Rafa? Mi?ecki wrote:
quoted
From: Rafa? Mi?ecki <rafal@milecki.pl>

Since early BCM5301X days we got abort handler that was removed by
commit 937b12306ea79 ("ARM: BCM5301X: remove workaround imprecise abort
fault handler"). It assumed we need to deal only with pending aborts
left by the bootloader. Unfortunately this isn't true for BCM5301X.

When probing PCI config space (device enumeration) it is expected to
have master aborts on the PCI bus. Most bridges don't forward (or they
allow disabling it) these errors onto the AXI/AMBA bus but not the
Northstar (BCM5301X) one.
Should we only add this workaround code if CONFIG_PCI is on then?
I think all the supported northstar devices have a PCIe controller. We
could add such a CONFIG_PCI check, but I do not see a big advantage.
Actually, I do see a couple disadvantages if we gate this with
CONFIG_PCI: if this problem shows up irrespective of your kernel
configuration, you want the error handler to clear it, not rely on
CONFIG_PCI to be enabled for the error to go away and also, without an
additional ifdef, additional compiler coverage.
-- 
Florian
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help