Ben Skeggs
e15b682aad
drm/nouveau/core: initial support for boards with TU117 chipset
...
Modesetting only, still waiting on ACR/GR firmware from NVIDIA for Turing
graphics/compute bring-up.
Each subsystem was compared with traces, along with various tests to check
that things generally work as they should, and appears compatible enough
with the current TU106 code to enable support.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-05-14 16:58:06 +10:00
Ben Skeggs
a2ac09a03d
drm/nouveau/core: allow detected chipset to be overridden
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-05-14 16:58:06 +10:00
Ben Skeggs
8d2c1e3376
drm/nouveau/sec2/tu102-: instantiate SEC2 falcon
...
Required for ACR.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:59 +10:00
Ben Skeggs
1a34693490
drm/nouveau/nvdec/tu102-: instantiate NVDEC0 falcon
...
Required to run VPR scrubber binary as part of secboot.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
2944b19b5c
drm/nouveau/gsp/gv100-: instantiate GSP falcon
...
We need this for Turing ACR, but it's present from Volta onwards.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
78cdadb840
drm/nouveau/core: define GSP subdev
...
Exact meaning of the acronym is unknown, but we need this for Turing ACR.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
b6c8285476
drm/nouveau/ce/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
f10271ffda
drm/nouveau/fifo/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
8603774233
drm/nouveau/disp/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
954f97983c
drm/nouveau/fault/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
ef7664d9df
drm/nouveau/bar/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:57 +10:00
Ben Skeggs
c011b25421
drm/nouveau/mmu/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:57 +10:00
Ben Skeggs
fd95bfbdb9
drm/nouveau/mc/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:57 +10:00
Ben Skeggs
b51f9dfac7
drm/nouveau/devinit/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:57 +10:00
Ilia Mirkin
fc78224274
drm/nouveau/volt/gf117: fix speedo readout register
...
GF117 appears to use the same register as GK104 (but still with the
general Fermi readout mechanism).
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108980
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:57 +10:00
Ben Skeggs
7ebec5f431
drm/nouveau/core: recognise TU102
...
Would usually do this split-out, verifying each component indivitually, but
this has been squashed together to be more palatable for merging in 5.0-rc.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-01-18 14:18:08 +10:00
Ben Skeggs
8ff01abccc
drm/nouveau/ce/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:01 +10:00
Ben Skeggs
1b2a5aff35
drm/nouveau/fifo/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:01 +10:00
Ben Skeggs
7f7bc32e23
drm/nouveau/disp/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:01 +10:00
Ben Skeggs
1a38496cdd
drm/nouveau/dma/tu106: initial support
...
Appears to be compatible with GV100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:00 +10:00
Ben Skeggs
bb1e3ff701
drm/nouveau/therm/tu106: initial support
...
Appears to be compatible with GP100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:00 +10:00
Ben Skeggs
25a46a4a95
drm/nouveau/pmu/tu106: initial support
...
Appears to be compatible with GP102.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:00 +10:00
Ben Skeggs
f5459f34f5
drm/nouveau/fault/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:38:00 +10:00
Ben Skeggs
340e96a7c3
drm/nouveau/bar/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:59 +10:00
Ben Skeggs
70ec09080d
drm/nouveau/mmu/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:59 +10:00
Ben Skeggs
13f91e8e5a
drm/nouveau/ltc/tu106: initial support
...
Appears to be compatible with GP102.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:59 +10:00
Ben Skeggs
cfcfb6d0a3
drm/nouveau/fb/tu106: initial support
...
Appears to be compatible with GV100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:59 +10:00
Ben Skeggs
75794c4124
drm/nouveau/imem/tu106: initial support
...
Appears to be compatible with NV50.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:59 +10:00
Ben Skeggs
2fedee302d
drm/nouveau/tmr/tu106: initial support
...
Appears to be compatible with GK20A.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:58 +10:00
Ben Skeggs
25e6a89076
drm/nouveau/bus/tu106: initial support
...
Appears to be compatible with GF100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:58 +10:00
Ben Skeggs
476740843b
drm/nouveau/mc/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:58 +10:00
Ben Skeggs
6a9207ecf5
drm/nouveau/fuse/tu106: initial support
...
Appears to be compatible with GM107.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:58 +10:00
Ben Skeggs
52c887539d
drm/nouveau/i2c/tu106: initial support
...
Appears to be compatible with GM200.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:57 +10:00
Ben Skeggs
1b0a475482
drm/nouveau/gpio/tu106: initial support
...
Appears to be compatible with GK104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:57 +10:00
Ben Skeggs
8d12c4846d
drm/nouveau/ibus/tu106: initial support
...
Appears to be compatible with GM200.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:57 +10:00
Ben Skeggs
73010b8e2b
drm/nouveau/top/tu106: initial support
...
Appears to be compatible with GK104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:57 +10:00
Ben Skeggs
9d7693fe07
drm/nouveau/devinit/tu106: initial support
...
Appears to be compatible with TU104.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:56 +10:00
Ben Skeggs
b0216803e3
drm/nouveau/bios/tu106: initial support
...
No real surprised here so far.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:56 +10:00
Ben Skeggs
a39cb42a75
drm/nouveau/pci/tu106: initial support
...
Appears to be compatible with GP100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:56 +10:00
Ben Skeggs
2cc0d7c0f7
drm/nouveau/core: recognise TU106
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:56 +10:00
Ben Skeggs
2d583ade74
drm/nouveau/core: increase maximum number of nvdec instances to 3
...
RTX2070 appears to have 3 copies of the engine.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:55 +10:00
Ben Skeggs
c36322d23d
drm/nouveau/ce/tu104: initial support
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:55 +10:00
Ben Skeggs
641d0b3056
drm/nouveau/fifo/tu104: initial support
...
Various different bits and pieces vs GV100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:55 +10:00
Ben Skeggs
114b6556db
drm/nouveau/disp/tu104: initial support
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:54 +10:00
Ben Skeggs
aff70760be
drm/nouveau/dma/tu104: initial support
...
Appears to be compatible with GV100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:54 +10:00
Ben Skeggs
5a991efdfa
drm/nouveau/therm/tu104: initial support
...
Appears to be compatible with GP100.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:54 +10:00
Ben Skeggs
e7e0e946bb
drm/nouveau/pmu/tu104: initial support
...
Appears to be compatible with GP102.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:54 +10:00
Ben Skeggs
17fb2807c6
drm/nouveau/fault/tu104: initial support
...
New registers.
Currently uncertain how exactly to mask fault buffer interrupts. This will
likely be corrected at around the same time as the new MC interrupt stuff
has been properly figured out and implemented.
For the moment, it shouldn't matter too much.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:54 +10:00
Ben Skeggs
838efaa574
drm/nouveau/bar/tu104: initial support
...
New registers.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:53 +10:00
Ben Skeggs
7986f813c6
drm/nouveau/mmu/tu104: initial support
...
New flush method.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:53 +10:00