On Fri, Mar 24, 2017 at 7:46 AM, Doug Berger <opendmb@xxxxxxxxx> wrote: > The GISB bus can support addresses beyond 32-bits. So this commit > corrects support for reading a captured 64-bit address into a 64-bit > variable by obtaining the high bits from the ARB_ERR_CAP_HI_ADDR > register (when present) and then outputting the full 64-bit value. > > It also removes unused definitions. > > Fixes: 44127b771d9c ("bus: add Broadcom GISB bus arbiter timeout/error handler") > Signed-off-by: Doug Berger <opendmb@xxxxxxxxx> > --- > drivers/bus/brcmstb_gisb.c | 36 ++++++++++++++++++++---------------- > 1 file changed, 20 insertions(+), 16 deletions(-) > > diff --git a/drivers/bus/brcmstb_gisb.c b/drivers/bus/brcmstb_gisb.c > [snip] > @@ -119,6 +116,16 @@ static u32 gisb_read(struct brcmstb_gisb_arb_device *gdev, int reg) > return ioread32(gdev->base + offset); > } > > +static u64 gisb_read_address(struct brcmstb_gisb_arb_device *gdev) > +{ > + u64 value; > + > + value = (u64)gisb_read(gdev, ARB_ERR_CAP_ADDR); Unlike the one on the next line, this cast can be omitted. > + value |= (u64)gisb_read(gdev, ARB_ERR_CAP_HI_ADDR) << 32; > + > + return value; > +} > [snip] Acked-by: Gregory Fong <gregory.0xf0@xxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html