linux-brain/drivers/gpu/drm/panfrost
Boris Brezillon 4aea3ddac0 drm/panfrost: Don't try to map pages that are already mapped
commit f45da8204ff1707c529a8769f5467ff16f504b26 upstream.

We allocate 2MB chunks at a time, so it might appear that a page fault
has already been handled by a previous page fault when we reach
panfrost_mmu_map_fault_addr(). Bail out in that case to avoid mapping the
same area twice.

Cc: <stable@vger.kernel.org>
Fixes: 187d292920 ("drm/panfrost: Add support for GPU heap allocations")
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210205111757.585248-3-boris.brezillon@collabora.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-05-14 09:44:13 +02:00
..
Kconfig drm/panfrost: Require the simple_ondemand governor 2019-06-10 09:30:34 -06:00
Makefile drm/panfrost: Add madvise and shrinker support 2019-08-08 15:57:36 -06:00
TODO drm/panfrost: Implement per FD address spaces 2019-08-19 11:34:57 -05:00
panfrost_devfreq.c drm/panfrost: Add missing check for pfdev->regulator 2020-01-26 10:01:03 +01:00
panfrost_devfreq.h drm/panfrost: Remove opp table when unloading 2019-08-19 11:38:51 -05:00
panfrost_device.c drm/panfrost: Fix regulator_get_optional() misuse 2019-09-19 11:45:44 -05:00
panfrost_device.h drm/panfrost: Remove unnecessary hwaccess_lock spin_lock 2019-08-30 09:53:52 -05:00
panfrost_drv.c drm/panfrost: Make sure the shrinker does not reclaim referenced BOs 2020-02-19 19:53:04 +01:00
panfrost_features.h
panfrost_gem.c drm/panfrost: Fix a deadlock between the shrinker and madvise path 2020-11-10 12:37:33 +01:00
panfrost_gem.h drm/panfrost: Fix a deadlock between the shrinker and madvise path 2020-11-10 12:37:33 +01:00
panfrost_gem_shrinker.c drm/panfrost: Fix a deadlock between the shrinker and madvise path 2020-11-10 12:37:33 +01:00
panfrost_gpu.c drm/panfrost: add amlogic reset quirk callback 2020-10-29 09:58:05 +01:00
panfrost_gpu.h drm/panfrost: add amlogic reset quirk callback 2020-10-29 09:58:05 +01:00
panfrost_issues.h
panfrost_job.c drm/panfrost: Make sure the shrinker does not reclaim referenced BOs 2020-02-19 19:53:04 +01:00
panfrost_job.h drm/panfrost: Add the panfrost_gem_mapping concept 2020-01-29 16:45:25 +01:00
panfrost_mmu.c drm/panfrost: Don't try to map pages that are already mapped 2021-05-14 09:44:13 +02:00
panfrost_mmu.h drm/panfrost: Add the panfrost_gem_mapping concept 2020-01-29 16:45:25 +01:00
panfrost_perfcnt.c drm/panfrost: perfcnt: Reserve/use the AS attached to the perfcnt MMU context 2020-02-28 17:22:17 +01:00
panfrost_perfcnt.h drm/panfrost: Open/close the perfcnt BO 2019-12-17 19:56:24 +01:00
panfrost_regs.h drm/panfrost: add amlogic reset quirk callback 2020-10-29 09:58:05 +01:00