diff options
Diffstat (limited to 'drivers/gpu/host1x/hw/intr_hw.c')
-rw-r--r-- | drivers/gpu/host1x/hw/intr_hw.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/host1x/hw/intr_hw.c b/drivers/gpu/host1x/hw/intr_hw.c index db9017adfe2b..498b37e39058 100644 --- a/drivers/gpu/host1x/hw/intr_hw.c +++ b/drivers/gpu/host1x/hw/intr_hw.c | |||
@@ -47,7 +47,7 @@ static irqreturn_t syncpt_thresh_isr(int irq, void *dev_id) | |||
47 | unsigned long reg; | 47 | unsigned long reg; |
48 | int i, id; | 48 | int i, id; |
49 | 49 | ||
50 | for (i = 0; i <= BIT_WORD(host->info->nb_pts); i++) { | 50 | for (i = 0; i < DIV_ROUND_UP(host->info->nb_pts, 32); i++) { |
51 | reg = host1x_sync_readl(host, | 51 | reg = host1x_sync_readl(host, |
52 | HOST1X_SYNC_SYNCPT_THRESH_CPU0_INT_STATUS(i)); | 52 | HOST1X_SYNC_SYNCPT_THRESH_CPU0_INT_STATUS(i)); |
53 | for_each_set_bit(id, ®, BITS_PER_LONG) { | 53 | for_each_set_bit(id, ®, BITS_PER_LONG) { |
@@ -64,7 +64,7 @@ static void _host1x_intr_disable_all_syncpt_intrs(struct host1x *host) | |||
64 | { | 64 | { |
65 | u32 i; | 65 | u32 i; |
66 | 66 | ||
67 | for (i = 0; i <= BIT_WORD(host->info->nb_pts); ++i) { | 67 | for (i = 0; i < DIV_ROUND_UP(host->info->nb_pts, 32); ++i) { |
68 | host1x_sync_writel(host, 0xffffffffu, | 68 | host1x_sync_writel(host, 0xffffffffu, |
69 | HOST1X_SYNC_SYNCPT_THRESH_INT_DISABLE(i)); | 69 | HOST1X_SYNC_SYNCPT_THRESH_INT_DISABLE(i)); |
70 | host1x_sync_writel(host, 0xffffffffu, | 70 | host1x_sync_writel(host, 0xffffffffu, |