diff options
| author | Rosen Penev <rosenp@gmail.com> | 2026-11-03 14:15:29 -0800 |
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2026-11-05 14:16:23 +1000 |
| commit | 0820004c342af7ca1b01d0b21e0d5d99ad5c10eb (patch) | |
| tree | a4405996929b0f70b446e0993e439a5d09e387b4 /scripts/Makefile.thinlto | |
| parent | 54a88d9afcca66221d14f438d0960472984968ec (diff) | |
| download | linux-next-0820004c342af7ca1b01d0b21e0d5d99ad5c10eb.tar.gz linux-next-0820004c342af7ca1b01d0b21e0d5d99ad5c10eb.zip | |
drm/nouveau/fifo: map Kepler video engine contexts non-privileged
Since the engine context rework, gk104_ectx_ctor() maps every engine
context into the channel's VMM as a privileged page. The MSVLD,
MSPDEC and MSPPP falcons on Kepler fetch their context with
non-privileged requests, so the first method sent to any of them
faults and the channel is killed:
fifo: fault 00 [READ] at 0000000001050000 engine 10 [MSVLD] client 0d [HUB/MSVLD] reason 05 [PRIV_VIOLATION] on channel 9
fifo: fault 00 [READ] at 0000000001051000 engine 14 [MSPDEC] client 0b [HUB/MSPDEC] reason 05 [PRIV_VIOLATION] on channel 10
fifo: fault 00 [READ] at 0000000001052000 engine 11 [MSPPP] client 0c [HUB/MSPPP] reason 05 [PRIV_VIOLATION] on channel 11
Before the rework, gk104_fifo_gpfifo_engine_ctor() mapped engine
contexts without the privileged bit. Restore that for the three video
engines, and keep the privileged mapping for everything else.
Fixes: 8ab849d6dd4c ("drm/nouveau/fifo: add new engine context handling")
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Link: https://patch.msgid.link/20261103221529.585436-1-rosenp@gmail.com
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
