linux/drivers/gpu/host1x
Mikko Perttunen f63b42cbc8 gpu: host1x: Use HW-equivalent syncpoint expiration check
Make syncpoint expiration checks always use the same logic used by
the hardware. This ensures that there are no race conditions that
could occur because of the hardware triggering a syncpoint interrupt
and then the driver disagreeing.

One situation where this could occur is if a job incremented a
syncpoint too many times -- then the hardware would trigger an
interrupt, but the driver would assume that a syncpoint value
greater than the syncpoint's max value is in the future, and not
clean up the job.

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
2021-03-30 19:53:24 +02:00
..
hw gpu: host1x: debug: Dump push buffer state 2020-07-17 16:06:14 +02:00
bus.c gpu: host1x: Use different lock classes for each client 2021-03-30 19:37:20 +02:00
bus.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
cdma.c gpu: host1x: Make host1x_cdma_wait_pushbuffer_space() static 2019-10-28 11:18:34 +01:00
cdma.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
channel.c gpu: host1x: Request channels for clients, not devices 2019-10-28 11:18:33 +01:00
channel.h gpu: host1x: Request channels for clients, not devices 2019-10-28 11:18:33 +01:00
debug.c gpu: host1x: Show number of pending waiters in debugfs 2021-03-30 19:53:24 +02:00
debug.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
dev.c gpu: host1x: Register child devices 2020-06-16 13:46:18 +02:00
dev.h gpu: host1x: Set DMA mask based on IOMMU setup 2019-10-29 15:04:35 +01:00
intr.c gpu: host1x: Remove cancelled waiters immediately 2021-03-30 19:53:24 +02:00
intr.h gpu: host1x: Remove cancelled waiters immediately 2021-03-30 19:53:24 +02:00
job.c drm: host1x: fix common struct sg_table related issues 2020-09-10 08:18:35 +02:00
job.h gpu: host1x: Support DMA mapping of buffers 2019-10-29 15:04:35 +01:00
Kconfig gpu: host1x: Unconditionally select IOMMU_IOVA 2019-11-01 10:49:17 +01:00
Makefile gpu: host1x: Add Tegra194 support 2018-11-29 17:11:49 +01:00
mipi.c media: gpu: host1x: mipi: Keep MIPI clock enabled and mutex locked till calibration done 2020-08-28 15:12:38 +02:00
syncpt.c gpu: host1x: Use HW-equivalent syncpoint expiration check 2021-03-30 19:53:24 +02:00
syncpt.h gpu: host1x: Allow syncpoints without associated client 2021-03-30 19:53:24 +02:00