mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
Enhance IOCTL handler to identify and handle dma_fence_chain objects that might contain host1x dma fences. This fixes issues when userspace passes a dma_fence_chain (created by DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT operations) to HOST1X_IOCTL_FENCE_EXTRACT. The updated code iteratively unwraps fence chains until it finds a host1x_syncpt_fence or reaches a fence it can't process. This ensures proper operation with DRM-based applications that use timeline syncobj features which internally use dma_fence_chain. Bug 4983872 Change-Id: I3eef9d54e2c42180cb5c74236cd64f42a863b7ea Signed-off-by: Mainak Sen <msen@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3364940 GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com> Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: Leslin Varghese <lvarghese@nvidia.com> Tested-by: Arunmozhikannan Soundarapandian <asoundarapan@nvidia.com> Reviewed-by: Sourab Gupta <sourabg@nvidia.com>
17 KiB
17 KiB