diff options
author | 2017-09-29 14:49:48 +0300 | |
---|---|---|
committer | 2017-12-19 10:32:00 +0200 | |
commit | b8c456d31b64e46b68b6de4e209bd906f10aa314 (patch) | |
tree | 5e3919cd3189e78a44f802eca3bafec8e38f7f4c | |
parent | drm/omap: DMM: In case of error/timeout in wait_status() print the reason (diff) | |
download | wireguard-linux-b8c456d31b64e46b68b6de4e209bd906f10aa314.tar.xz wireguard-linux-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 <peter.ujfalusi@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to '')
-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]); |