linux/drivers/gpu/drm/nouveau/include/nvhw/class
Lyude Paul ba839b7598 drm/nouveau/kms/gk104-gp1xx: Fix > 64x64 cursors
While we do handle the additional cursor sizes introduced in NVE4, it looks
like we accidentally broke this when converting over to use Nvidia's
display headers. Since we now use NVVAL in dispnv50/head907d.c in order to
format the value for the cursor layout and NVD9 only had one byte reserved
vs. the 2 bytes reserved in later generations, we end up accidentally
stripping the second bit in the cursor layout format parameter - causing us
to set the wrong cursor size.

This fixes that by adding our own curs_set hook for 917d which uses the
NV917D headers.

Cc: Martin Peres <martin.peres@free.fr>
Cc: Jeremy Cline <jcline@redhat.com>
Cc: Simon Ser <contact@emersion.fr>
Cc: <stable@vger.kernel.org> # v5.9+
Signed-off-by: Lyude Paul <lyude@redhat.com>
Fixes: ed0b86a90b ("drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_curs_set()")
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2021-01-29 11:03:11 +10:00
..
cl006c.h drm/nouveau/fbcon: convert accel_init() to new push macros 2020-07-24 18:50:56 +10:00
cl006e.h drm/nouveau/fence: use NVIDIA's headers for emit() 2020-07-24 18:51:04 +10:00
cl176e.h drm/nouveau/fence: use NVIDIA's headers for sync() 2020-07-24 18:51:04 +10:00
cl206e.h drm/nouveau/fbcon: convert accel_init() to new push macros 2020-07-24 18:50:56 +10:00
cl502d.h drm/nouveau/fbcon/nv50-: use NVIDIA's headers for accel_init() 2020-07-24 18:51:03 +10:00
cl507a.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm space() 2020-07-24 18:50:58 +10:00
cl507c.h
cl507d.h drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps 2020-10-30 09:34:12 +10:00
cl507e.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_set() 2020-07-24 18:51:00 +10:00
cl826f.h drm/nouveau/fence: use NVIDIA's headers for emit() 2020-07-24 18:51:04 +10:00
cl827c.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_set() 2020-07-24 18:51:00 +10:00
cl827d.h drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_olut_set() 2020-07-24 18:51:02 +10:00
cl827e.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_reset() 2020-07-24 18:50:59 +10:00
cl837d.h drm/nouveau/kms/nv50-: use NVIDIA's headers for core or_ctrl() 2020-07-24 18:51:01 +10:00
cl887d.h drm/nouveau/kms/nv50-: use NVIDIA's headers for core or_ctrl() 2020-07-24 18:51:01 +10:00
cl902d.h drm/nouveau/fbcon/nv50-: use NVIDIA's headers for accel_init() 2020-07-24 18:51:03 +10:00
cl906f.h drm/nouveau/fbcon: convert accel_init() to new push macros 2020-07-24 18:50:56 +10:00
cl907c.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw csc_set() 2020-07-24 18:50:59 +10:00
cl907d.h drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps 2020-10-30 09:34:12 +10:00
cl907e.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_set() 2020-07-24 18:51:00 +10:00
cl917d.h drm/nouveau/kms/gk104-gp1xx: Fix > 64x64 cursors 2021-01-29 11:03:11 +10:00
cl0039.h drm/nouveau/bo: use NVIDIA's headers for move init() 2020-07-24 18:51:04 +10:00
cl5039.h drm/nouveau/bo: use NVIDIA's headers for move init() 2020-07-24 18:51:04 +10:00
cl9039.h drm/nouveau/bo: use NVIDIA's headers for move init() 2020-07-24 18:51:04 +10:00
cla0b5.h drm/nouveau/bo: use NVIDIA's headers for move move() 2020-07-24 18:51:04 +10:00
clc37a.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm point() 2020-07-24 18:50:58 +10:00
clc37b.h
clc37d.h drm/nouveau/kms/nv50-: use NVIDIA's headers for core init() 2020-07-24 18:51:00 +10:00
clc37e.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_set() 2020-07-24 18:50:58 +10:00
clc57d.h drm/nouveau/kms/nv50-: use NVIDIA's headers for core init() 2020-07-24 18:51:00 +10:00
clc57e.h drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw csc_set() 2020-07-24 18:50:59 +10:00