History log of /drivers/gpu/drm/nouveau/core/engine/device/nvc0.c
Revision Date Author Comments
226d63a1addea8cbe8fc671978e62dc84927b046 30-Nov-2014 Ilia Mirkin <imirkin@alum.mit.edu> drm/nouveau/gf116: remove copy1 engine

Indications are that no GF116's actually have a copy engine there, but
actually have the decompression engine. This engine can be made to do
copies, but that should be done separately.

Unclear why this didn't turn up on all GF116's, but perhaps the
non-mobile ones came with enough VRAM to not trigger ttm migrations in
test scenarios.

Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=85465
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=59168
Cc: stable@vger.kernel.org
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
b485a7005faba38286bc02ab1d80e2cbf61c1002 08-Sep-2014 Emil Velikov <emil.l.velikov@gmail.com> drm/nouveau/gpio: rename g92 class to g94

nv92 hardware has only 16 interrupt lines, while nv94 and later
has 32. Accessing 0xe0c{0,4} registers on nv92 can lead to incorrect
PDISP setup. This is a regression introduced with

commit 9d0f5ec9ee0fd5dc5fc1cc2cf559286431e406e3
Author: Ben Skeggs <bskeggs@redhat.com>
Date: Mon May 12 15:22:42 2014 +1000

gpio: split g92 class from nv50

Reported-by: estece on #nouveau
Cc: stable@vger.kernel.org # 3.16+
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3ca6cd435effd1d762217529baaab010f34f8cc8 26-Aug-2014 Martin Peres <martin.peres@free.fr> drm/nouveau/subdev: add a pfuse subdev v2

We will use this subdev to disable temperature reading on cards that did not
get a sensor calibration in the factory.

v2:
- rename "nouveau_fuse_rd32" to "gxXXX_fuse_rd32" as adviced by Christian Costa
- fold the code a little as adviced by Emil Velikov

Signed-off-by: Martin Peres <martin.peres@free.fr>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
95484b57265caa671a57efed06e322d56461774b 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ltc: s/ltcg/ltc/ + cleanup

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
bc98540b7b506689a9bd7bedffb9f60f9c62d945 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/dmaobj: update to an improved style of class definition

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
adec9bc3bd5f2618cea5ab8dccc506b86ab4aabb 12-Jun-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/pwr: tidy

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
82c2b5ed6f2760caaa7871f018166fadd849d2d2 18-Jun-2014 Ben Skeggs <bskeggs@redhat.com> drm/gf117/i2c: no aux channels on this chipset

Reported-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c26fe843560fe01b4b652ee21952d33f60f4e699 13-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/i2c: start hiding subdev-internal interfaces

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
7356859a2958645771e041f6c21f8b9d126a6b91 12-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/gpio: split g92 class from nv50

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
d93174ec390ebc7c245ec8d09ec6409904334904 12-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/gpio: use indirect pointer to base class definition

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
eeb0558e074215656ae11a170059a5f2ce29963f 03-Mar-2014 Ben Skeggs <bskeggs@redhat.com> drm/gf104/gr: rename gf104 (nvc4), it came before gf106 (nvc3)

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
f6bad8abc61b70c484ee4be5ffef6157136a8f40 24-Feb-2014 Ben Skeggs <bskeggs@redhat.com> drm/gm107/ltcg: initial implementation

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
a8f8b4891d26c430a18aad6cce561e8d50e85b10 20-Feb-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: preparation for storing static class data

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
cf336014c6dc3ef1431d84b5a94e47a22660493b 14-Jan-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/devinit: tidy up the subdev class definition

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
24a4ae86de89b5cbbf8530c371007383de9f2d58 22-Dec-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/instmem: tidy up the subdev class definition

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
6e9cbb40d2be7e0693d6b1b0e2790277a366c471 06-Jan-2014 Sid Boyce <sboyce@blueyonder.co.uk> drm/nvce/mc: fix msi rearm on GF114

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
0bae1d61c7512580f1622a880d82164c9534fce3 10-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvc8/mc: msi rearm is via the nvc0 method

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c9c0ccae48e27b767e98a4c120976e43195dd3a7 08-Feb-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/volt: implement voltage control in core

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
aa4d7a4d55ab375b2f1c894ba680186e4a7c6fd6 13-Feb-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/perfmon: initial infrastructure to expose performance counters

Internal use only at this point. Userspace later.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
48ae0b355f21533145133002854de89a0537408d 24-Oct-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/bus: make external class definitions pointers

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
ff4b42c7532e6ed6a5ae3c9cb71395b41a0a4022 15-Oct-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/pwr: initial implementation

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
16c4f227ffc556a4851518092e2b5979da1280c1 05-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/fifo: make external class definitions into pointers

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1e9fc30e38bbedf5cbba9238393084c35e1df551 18-Oct-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/fb: make external class definitions pointers

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1b4fea0f6a2167669f429771838946864ffdf9b0 11-Oct-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvc0,nvc4/mc: handle 0xc0's "special" msi rearm

v2. updated to cover GF104, as per information provided by NVIDIA.

Reported-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
08f6fbdb9bef0f9f920a8531addb0952c293d4c9 11-Oct-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/mc: store static data in nouveau_mc class definition

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c46c3ddf1f5bbc4fbd2cd661a9e8f0ba3daf5298 02-Oct-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/sw: prepare for the sharing of constructors between implementations

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
0bfd6f734a99ce2c7217571c45c2456ae1da63c3 04-Jul-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvd7/devinit: use fermi class, not tesla

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
26410c679865bcfcbe18422ca1eb472cf12ea82d 04-Jul-2013 Maarten Lankhorst <maarten.lankhorst@canonical.com> drm/nvd7/gr: initial support

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
30f4e0870d1726f31aa59804337cfd5e0a3f2ec7 09-Jun-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvc0-/gr: make register lists from initvals functions

Generated context verified to be the same for all supported chipsets.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
88524bc06926b243c75e5751eb3403c602b6a904 05-Mar-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/devinit: move simple pll setting routines to devinit

These are pretty much useless for reclocking purposes. Lets make it
clearer what they're for and move them to DEVINIT to signify they're
for the very simple PLL setting requirements of running the init
tables.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
6d5f83834dc2b064b8c1202ea281820286b675a8 13-May-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvc0/ce: disable ce1 on a number of chipsets

The falcon is present, but the rest of the copy engine doesn't appear to
be... PUNITS doesn't report disabled (maybe the bits for the copy engines
got added later?), so we end up trying to use a non-functional CE1, and
bust all sorts of things.. Most notably, suspend/resume..

Cc: stable@vger.kernel.org
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
dded35dee323e286ef444f148abaf88adb58d4f3 25-Apr-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/device: convert to engine, rather than subdev

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>