diff options
| author | Peter Ujfalusi <[email protected]> | 2017-09-29 11:49:48 +0000 |
|---|---|---|
| committer | Tomi Valkeinen <[email protected]> | 2017-12-19 08:32:00 +0000 |
| commit | b8c456d31b64e46b68b6de4e209bd906f10aa314 (patch) | |
| tree | 5e3919cd3189e78a44f802eca3bafec8e38f7f4c | |
| parent | drm/omap: DMM: In case of error/timeout in wait_status() print the reason (diff) | |
| download | kernel-b8c456d31b64e46b68b6de4e209bd906f10aa314.tar.gz kernel-b8c456d31b64e46b68b6de4e209bd906f10aa314.zip | |
drm/omap: DMM: Print information if we received an error interrupt
To help diagnose DMM errors, print out information if any of the error bits
are set in the interrupt status register.
Signed-off-by: Peter Ujfalusi <[email protected]>
Signed-off-by: Tomi Valkeinen <[email protected]>
| -rw-r--r-- | drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c index e3725dc60e2c..d7f2940cb596 100644 --- a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c +++ b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c @@ -166,6 +166,11 @@ static irqreturn_t omap_dmm_irq_handler(int irq, void *arg) dmm_write(dmm, status, DMM_PAT_IRQSTATUS); for (i = 0; i < dmm->num_engines; i++) { + if (status & DMM_IRQSTAT_ERR_MASK) + dev_err(dmm->dev, + "irq error(engine%d): IRQSTAT 0x%02x\n", + i, status & 0xff); + if (status & DMM_IRQSTAT_LST) { if (dmm->engines[i].async) release_engine(&dmm->engines[i]); |
