diff options
author | Mikko Perttunen <mperttunen@nvidia.com> | 2024-05-31 10:07:18 +0300 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2024-08-28 17:28:48 +0200 |
commit | 4c27ac45e6224ea0ca2d2e5dce64e3df122d27c7 (patch) | |
tree | 0408af68a0ece51d622097126ba2037ec1ad8517 /drivers/gpu/host1x/dev.h | |
parent | bad928d2cae5d4d5ec1474ae7428a797fb34c111 (diff) | |
download | linux-4c27ac45e6224ea0ca2d2e5dce64e3df122d27c7.tar.gz linux-4c27ac45e6224ea0ca2d2e5dce64e3df122d27c7.tar.bz2 linux-4c27ac45e6224ea0ca2d2e5dce64e3df122d27c7.zip |
gpu: host1x: Request syncpoint IRQs only during probe
Syncpoint IRQs are currently requested in a code path that runs
during resume. Due to this, we get multiple overlapping registered
interrupt handlers as host1x is suspended and resumed.
Rearrange interrupt code to only request IRQs during initialization.
Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240531070719.2138-1-cyndis@kapsi.fi
Diffstat (limited to 'drivers/gpu/host1x/dev.h')
-rw-r--r-- | drivers/gpu/host1x/dev.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/host1x/dev.h b/drivers/gpu/host1x/dev.h index 925a118db23f..92031b240a17 100644 --- a/drivers/gpu/host1x/dev.h +++ b/drivers/gpu/host1x/dev.h @@ -9,6 +9,7 @@ #include <linux/device.h> #include <linux/iommu.h> #include <linux/iova.h> +#include <linux/irqreturn.h> #include <linux/platform_device.h> #include <linux/reset.h> @@ -81,6 +82,7 @@ struct host1x_intr_ops { void (*disable_syncpt_intr)(struct host1x *host, unsigned int id); void (*disable_all_syncpt_intrs)(struct host1x *host); int (*free_syncpt_irq)(struct host1x *host); + irqreturn_t (*isr)(int irq, void *dev_id); }; struct host1x_sid_entry { |