linux/drivers/gpu/host1x/hw
Mikko Perttunen 7009b78bb9 gpu: host1x: Don't skip assigning syncpoints to channels
[ Upstream commit eb258cc1fd ]

The code to write the syncpoint channel assignment register
incorrectly skips the write if hypervisor registers are not available.

The register, however, is within the guest aperture so remove the
check and assign syncpoints properly even on virtualized systems.

Fixes: c3f52220f2 ("gpu: host1x: Enable Tegra186 syncpoint protection")
Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2023-03-10 09:33:16 +01:00
..
cdma_hw.c gpu: host1x: Add MLOCK release code on Tegra234 2022-07-08 16:27:53 +02:00
channel_hw.c gpu: host1x: Initialize syncval in channel_submit() 2022-07-08 17:35:19 +02:00
debug_hw.c gpu: host1x: debug: Dump only relevant parts of CDMA push buffer 2021-08-13 18:23:32 +02:00
debug_hw_1x01.c gpu: host1x: debug: Dump DMASTART and DMAEND register 2021-08-13 18:23:32 +02:00
debug_hw_1x06.c gpu: host1x: debug: Dump DMASTART and DMAEND register 2021-08-13 18:23:32 +02:00
host1x01.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x01.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x01_hardware.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
host1x02.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x02.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x02_hardware.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
host1x04.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x04.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x04_hardware.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
host1x05.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x05.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x05_hardware.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
host1x06.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x06.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x06_hardware.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
host1x07.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x07.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
host1x07_hardware.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
host1x08.c gpu: host1x: Tegra234 device data and headers 2022-07-08 16:27:52 +02:00
host1x08.h gpu: host1x: Tegra234 device data and headers 2022-07-08 16:27:52 +02:00
host1x08_hardware.h gpu: host1x: Tegra234 device data and headers 2022-07-08 16:27:52 +02:00
hw_host1x01_channel.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x01_sync.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x01_uclass.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x02_channel.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x02_sync.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x02_uclass.h gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer 2021-08-10 14:41:19 +02:00
hw_host1x04_channel.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x04_sync.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x04_uclass.h gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer 2021-08-10 14:41:19 +02:00
hw_host1x05_channel.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x05_sync.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x05_uclass.h gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer 2021-08-10 14:41:19 +02:00
hw_host1x06_channel.h gpu: host1x: Program the channel stream ID 2019-02-07 18:28:33 +01:00
hw_host1x06_hypervisor.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x06_uclass.h gpu: host1x: Fix mask for syncpoint increment register 2023-03-10 09:33:16 +01:00
hw_host1x06_vm.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x07_channel.h gpu: host1x: Program the channel stream ID 2019-02-07 18:28:33 +01:00
hw_host1x07_hypervisor.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
hw_host1x07_uclass.h gpu: host1x: Fix mask for syncpoint increment register 2023-03-10 09:33:16 +01:00
hw_host1x07_vm.h gpu: host1x: Fix Tegra194 syncpt interrupt threshold 2021-03-31 17:42:14 +02:00
hw_host1x08_channel.h gpu: host1x: Tegra234 device data and headers 2022-07-08 16:27:52 +02:00
hw_host1x08_common.h gpu: host1x: Add MLOCK release code on Tegra234 2022-07-08 16:27:53 +02:00
hw_host1x08_hypervisor.h gpu: host1x: Tegra234 device data and headers 2022-07-08 16:27:52 +02:00
hw_host1x08_uclass.h gpu: host1x: Fix mask for syncpoint increment register 2023-03-10 09:33:16 +01:00
hw_host1x08_vm.h gpu: host1x: Tegra234 device data and headers 2022-07-08 16:27:52 +02:00
intr_hw.c gpu: host1x: Program interrupt destinations on Tegra234 2022-07-08 16:27:52 +02:00
opcodes.h gpu: host1x: Deduplicate hardware headers 2022-07-08 16:27:52 +02:00
syncpt_hw.c gpu: host1x: Don't skip assigning syncpoints to channels 2023-03-10 09:33:16 +01:00