Loading drivers/bus/brcmstb_gisb.c +11 −2 Original line number Original line Diff line number Diff line Loading @@ -91,6 +91,7 @@ static const int gisb_offsets_bcm7445[] = { struct brcmstb_gisb_arb_device { struct brcmstb_gisb_arb_device { void __iomem *base; void __iomem *base; const int *gisb_offsets; const int *gisb_offsets; bool big_endian; struct mutex lock; struct mutex lock; struct list_head next; struct list_head next; u32 valid_mask; u32 valid_mask; Loading @@ -108,6 +109,9 @@ static u32 gisb_read(struct brcmstb_gisb_arb_device *gdev, int reg) if (offset == -1) if (offset == -1) return 1; return 1; if (gdev->big_endian) return ioread32be(gdev->base + offset); else return ioread32(gdev->base + offset); return ioread32(gdev->base + offset); } } Loading @@ -117,6 +121,10 @@ static void gisb_write(struct brcmstb_gisb_arb_device *gdev, u32 val, int reg) if (offset == -1) if (offset == -1) return; return; if (gdev->big_endian) iowrite32be(val, gdev->base + reg); else iowrite32(val, gdev->base + reg); iowrite32(val, gdev->base + reg); } } Loading Loading @@ -296,6 +304,7 @@ static int __init brcmstb_gisb_arb_probe(struct platform_device *pdev) return -EINVAL; return -EINVAL; } } gdev->gisb_offsets = of_id->data; gdev->gisb_offsets = of_id->data; gdev->big_endian = of_device_is_big_endian(dn); err = devm_request_irq(&pdev->dev, timeout_irq, err = devm_request_irq(&pdev->dev, timeout_irq, brcmstb_gisb_timeout_handler, 0, pdev->name, brcmstb_gisb_timeout_handler, 0, pdev->name, Loading Loading
drivers/bus/brcmstb_gisb.c +11 −2 Original line number Original line Diff line number Diff line Loading @@ -91,6 +91,7 @@ static const int gisb_offsets_bcm7445[] = { struct brcmstb_gisb_arb_device { struct brcmstb_gisb_arb_device { void __iomem *base; void __iomem *base; const int *gisb_offsets; const int *gisb_offsets; bool big_endian; struct mutex lock; struct mutex lock; struct list_head next; struct list_head next; u32 valid_mask; u32 valid_mask; Loading @@ -108,6 +109,9 @@ static u32 gisb_read(struct brcmstb_gisb_arb_device *gdev, int reg) if (offset == -1) if (offset == -1) return 1; return 1; if (gdev->big_endian) return ioread32be(gdev->base + offset); else return ioread32(gdev->base + offset); return ioread32(gdev->base + offset); } } Loading @@ -117,6 +121,10 @@ static void gisb_write(struct brcmstb_gisb_arb_device *gdev, u32 val, int reg) if (offset == -1) if (offset == -1) return; return; if (gdev->big_endian) iowrite32be(val, gdev->base + reg); else iowrite32(val, gdev->base + reg); iowrite32(val, gdev->base + reg); } } Loading Loading @@ -296,6 +304,7 @@ static int __init brcmstb_gisb_arb_probe(struct platform_device *pdev) return -EINVAL; return -EINVAL; } } gdev->gisb_offsets = of_id->data; gdev->gisb_offsets = of_id->data; gdev->big_endian = of_device_is_big_endian(dn); err = devm_request_irq(&pdev->dev, timeout_irq, err = devm_request_irq(&pdev->dev, timeout_irq, brcmstb_gisb_timeout_handler, 0, pdev->name, brcmstb_gisb_timeout_handler, 0, pdev->name, Loading