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
|
f88bc9d3ec
|
drm/nouveau/kms/nv50-: unify set/clr masks
This is a simplification that'll be used to improve interlock handling.
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
|
09e1b78aab
|
drm/nouveau/kms/nv50-: split core 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 |
|
Ben Skeggs
|
0a3687716b
|
drm/nouveau/kms/nv50: abstract OR interfaces so the code can be split
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:28 +10:00 |
|
Ben Skeggs
|
2ca7fb5c1c
|
drm/nouveau/kms/nv50: handle SetControlOutputResource from head
Removes duplicated code from OR-specific functions.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:28 +10:00 |
|
Ben Skeggs
|
10ffe0fad5
|
drm/nouveau/kms/nv50-: abstract head interfaces so the code can be split
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:28 +10:00 |
|
Ben Skeggs
|
9ca6f1ebba
|
drm/nouveau/kms/nv50: modify core allocation so the code can be split
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:28 +10:00 |
|
Ben Skeggs
|
d7c6e97a32
|
drm/nouveau/kms/nv50-: modify base allocation so the code can be split
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:28 +10:00 |
|
Ben Skeggs
|
b97ace4072
|
drm/nouveau/kms/nv50-: modify cursor allocation so the code can be split
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:27 +10:00 |
|
Ben Skeggs
|
a97c530eb9
|
drm/nouveau/kms/nv50-: modify overlay allocation so the code can be split
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:27 +10:00 |
|
Ben Skeggs
|
5bca1621c0
|
drm/nouveau/kms/nv50-: move fb ctxdma tracking into windows
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:27 +10:00 |
|
Ben Skeggs
|
62b290fc7b
|
drm/nouveau/kms/nv50-: fix i2c-over-aux on anx9805
We don't support address-only transactions there.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:27 +10:00 |
|
Ben Skeggs
|
30ed49b55b
|
drm/nouveau/kms/nv50-: move code underneath dispnv50/
The code is about to be split up, and this matches dispnv04.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
2018-05-18 15:01:26 +10:00 |
|