OSDN Git Service

bus: add Broadcom GISB bus arbiter timeout/error handler
authorFlorian Fainelli <f.fainelli@gmail.com>
Mon, 19 May 2014 20:05:59 +0000 (13:05 -0700)
committerArnd Bergmann <arnd@arndb.de>
Fri, 23 May 2014 22:58:39 +0000 (00:58 +0200)
commit44127b771d9c31dcb5ab90d9093a4d48877738bc
tree7fd15a11949c788d6355f3a55c5843e8da9d6688
parentb3d491e85dcd65d0ffdb60f56652e314cc278b55
bus: add Broadcom GISB bus arbiter timeout/error handler

This patch adds support for the Broadcom GISB arbiter bus timeout/error
handler. GISB is a proprietary bus used by Broadcom Set Top Box
System-on-a-chip devices (BCM7xxx) which allows multiple masters and
clients to be interfaced with each other.

The bus arbiter offers support for generating two interrupts towards the
host CPU, thus allowing us to "catch" clock gated masters, or masters
being volontarily blocked for powersaving purposes, or do general system
troubleshooting.

We also register a hook with the ARM fault exception handling to allow
printing a more informative message than "imprecise external abort at
0x00000000" for instance.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
drivers/bus/Kconfig
drivers/bus/Makefile
drivers/bus/brcmstb_gisb.c [new file with mode: 0644]