Ben Skeggs
9f7ffb49ee
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw update()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:51:00 +10:00
Ben Skeggs
1070832b1e
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_clr()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:51:00 +10:00
Ben Skeggs
f844eb485e
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_set()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:51:00 +10:00
Ben Skeggs
66f7b7bddf
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw xlut_clr()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:51:00 +10:00
Ben Skeggs
6833d2a0c7
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw xlut_set()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:51:00 +10:00
Ben Skeggs
75bd8304e6
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_wait_begun()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:59 +10:00
Ben Skeggs
9562e564ab
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_clr()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:59 +10:00
Ben Skeggs
d4793bc39f
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_set()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:59 +10:00
Ben Skeggs
0ecaefc144
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_reset()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:59 +10:00
Ben Skeggs
941522b7fe
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_clr()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:59 +10:00
Ben Skeggs
fccc858003
drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_set()
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:58 +10:00
Ben Skeggs
3afb4db782
drm/nouveau/kms/nv50-: convert wndw update() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:53 +10:00
Ben Skeggs
8944d8b37a
drm/nouveau/kms/nv50-: convert wndw image_clr() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:53 +10:00
Ben Skeggs
6d6e11e284
drm/nouveau/kms/nv50-: convert wndw image_set() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:53 +10:00
Ben Skeggs
34838908f6
drm/nouveau/kms/nv50-: convert wndw xlut_clr() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:53 +10:00
Ben Skeggs
222439ebe6
drm/nouveau/kms/nv50-: convert wndw xlut_set() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:53 +10:00
Ben Skeggs
bcae99c282
drm/nouveau/kms/nv50-: convert wndw ntfy_clr() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:52 +10:00
Ben Skeggs
fe8a2eec7d
drm/nouveau/kms/nv50-: convert wndw ntfy_set() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:52 +10:00
Ben Skeggs
c686051a5a
drm/nouveau/kms/nv50-: convert wndw sema_clr() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:52 +10:00
Ben Skeggs
34cf8cae28
drm/nouveau/kms/nv50-: convert wndw sema_set() to new push macros
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:52 +10:00
Ben Skeggs
f7a7d22ad6
drm/nouveau/nvif: give every notify object a human-readable name
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2020-07-24 18:50:51 +10:00
Maarten Lankhorst
60e9eabf41
Backmerge remote-tracking branch 'drm/drm-next' into drm-misc-next
...
Some conflicts with ttm_bo->offset removal, but drm-misc-next needs updating to v5.8.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com >
2020-06-29 12:16:26 +02:00
Nirmoy Das
0dc9b286b8
drm/nouveau: don't use ttm bo->offset v3
...
Store ttm bo->offset in struct nouveau_bo instead.
Signed-off-by: Nirmoy Das <nirmoy.das@amd.com >
Acked-by: Christian König <christian.koenig@amd.com >
Link: https://patchwork.freedesktop.org/patch/372932/
Signed-off-by: Christian König <christian.koenig@amd.com >
2020-06-26 14:00:41 +02:00
James Jones
c586f30bf7
drm/nouveau/kms: Add format mod prop to base/ovly/nvdisp
...
Advertise support for the full list of format
modifiers supported by each class of NVIDIA
desktop GPU display hardware. Stash the array
of modifiers in the nouveau_display struct for
use when validating userspace framebuffer
creation requests, which will be supportd in
a subsequent change.
Signed-off-by: James Jones <jajones@nvidia.com >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2020-05-22 11:11:15 +10:00
Ben Skeggs
ed3d1489d2
drm/nouveau/nvif: protect waits against GPU falling off the bus
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2020-04-07 14:37:50 +10:00
Ilia Mirkin
38a7224323
drm/nouveau/kms/nv50-: add fp16 scanout support
...
Older hardware seems to want 0..1024 values, while new hardware takes
0..1 values. We set the gain to 1024 for the earlier display classes.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-08-23 12:55:31 +10:00
Sam Ravnborg
c587cd6fc8
drm/nouveau: drop drmP.h from nouveau_drv.h
...
Drop the deprecated drmP.h header from nouveau_drv.h.
Fix fallout in other parts of the driver.
Build tested using allmodconfig and allyesconfig.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org >
Cc: Ben Skeggs <bskeggs@redhat.com >
Cc: nouveau@lists.freedesktop.org
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-08-23 12:55:30 +10:00
Ben Skeggs
b05d873808
drm/nouveau/kms/nv50-: separate blocklinear vs linear pitch
...
Will be required to support Volta.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:30 +10:00
Ben Skeggs
119608a7f3
drm/nouveau/kms/nv50-: handle degamma LUT from window channels
...
Required to eventually support DRM colour management APIs, and to
support Volta.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:29 +10:00
Ben Skeggs
e349a05dc8
drm/nouveau/kms/nv50-: plane updates don't always require image_set()
...
When only the position of a window changes, there's no need to submit
an image update as well.
Will be required to support the overlays, and Volta windows.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:29 +10:00
Ben Skeggs
53e0a3e70d
drm/nouveau/kms/nv50-: simplify tracking of channel interlocks
...
Instead of windows returning their core channel interlock mask if they
know core has been modified, it's recorded unconditionally and used if
required when update methods are emitted.
This will be required to support Volta.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:29 +10:00
Ben Skeggs
261fcfa969
drm/nouveau/kms/nv50-: extend window image data for stereo/planar formats
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:29 +10:00
Ben Skeggs
43c181e9de
drm/nouveau/kms/nv50-: move drm format->hw conversion into common code
...
This will be required to support additional HW features.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:28 +10:00
Ben Skeggs
9d6c2fe191
drm/nouveau/kms/nv50-: allow specification of valid heads for a window
...
This will be required to support Volta, where window ID != head.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:28 +10:00
Ben Skeggs
ccd27db8c7
drm/nouveau/kms/nv50-: split base implementation by hardware class
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:28 +10:00
Ben Skeggs
1590700d94
drm/nouveau/kms/nv50-: split each resource type into their own source files
...
There should be no code changes here, just shuffling stuff around.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:28 +10:00