History log of /drivers/gpu/drm/nouveau/core/engine/device/nve0.c
Revision Date Author Comments
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>
5d6d94f76100e24dfd7a3e20a0f8504f478f52f9 13-Aug-2014 Alexandre Courbot <acourbot@nvidia.com> drm/nouveau/gk20a: add LTC device

LTC device is now required for PGRAPH to work, add it.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
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>
b13a0a9e2922cbfbf7b400f4f0fd0acd19f941df 26-Jul-2014 Alexandre Courbot <acourbot@nvidia.com> drm/nouveau/gk20a: reclocking support

Add support for reclocking on GK20A, using a statically-defined pstates
table. The algorithms for calculating the coefficients and setting the
clocks are directly taken from the ChromeOS kernel.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
ec1afbf4e1025f74e636ada2e7da3963c8da4c06 27-Jun-2014 Alexandre Courbot <acourbot@nvidia.com> drm/gk20a: add BAR instance

GK20A's BAR is functionally identical to NVC0's, but do not support
being ioremapped write-combined. Create a BAR instance for GK20A that
reflect that state.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
7d155dacc1699a3ceae26b69808a1d3199394469 12-Jun-2014 Ben Skeggs <bskeggs@redhat.com> drm/gk208-/gr: stop touching 0x260 inappropriately

As a side note.. It's a bit hard to figure out how to name this commit..
GK20A is NVEA, which is before NV108 (GK208).. Confusing.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
579b7f3f66a2588f788911e15ef3f9c1d88e1048 12-Jun-2014 Ben Skeggs <bskeggs@redhat.com> drm/gk110b/gr: initvals differ from gk110

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
61854bdb135d1b958a5057739206d663528870db 12-Jun-2014 Ben Skeggs <bskeggs@redhat.com> drm/gk104/pwr: implement PGOB disable method

As documented at:

ftp://download.nvidia.com/open-gpu-doc/gk104-disable-graphics-power-gating/1/gk104-disable-graphics-power-gating.txt

NVIDIA were not able document the steps necessary to detect whether this
is required or not at this time. However, they did confirm that this
procedure is safe to perform unconditionally on GK104/6. GK107 does not
have the power gating feature, and it was recommended that we do not
perform these steps there as the effects were not verified.

The disable path is from observing the binary driver, and not
documented in the link above.

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>
0ff32977eae68852cc65b90fea89f6bbefc53a55 13-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/gk104/i2c: add aux channel interrupt driver

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>
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>
5edcf1c0600a4a18334b0aa5e4f6cc4de90e8783 12-May-2014 John Rowley <john.rowley08@gmail.com> drm/nvf0/device: enable video decoding engines on gk110/gk208

Only tested on nvf1, was advised to enable on all.

Signed-off-by: John Rowley <john.rowley08@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
9abdbab031f3f4f1817ecac737771b071eb48443 12-May-2014 John Rowley <john.rowley08@gmail.com> drm/nvf1/device: add support for 0xf1 (gk110b)

Signed-off-by: John Rowley <john.rowley08@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
52e98f1a84094f9cfb36d02a73bc4271a71c70eb 02-May-2014 Alexandre Courbot <acourbot@nvidia.com> drm/nouveau/device: support for probing GK20A

Set the correct subdev/engine classes when GK20A (0xea) is probed.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
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>
96616b4cafc575f5a1f946993f61a08955fddd9b 05-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nv108/gr: initial support (need external fuc)

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
daa9ab5821618f811fe2bacfcd578786f4bd4f05 05-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nv108/ce: enable copy engines

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
a763951a8638881fbc76263ff0e3da7675ed1ff2 05-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nv108/fifo: initial support

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
aae95ca708140307813e49af6d0d4a7205509129 04-Mar-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/fb: implement various bits of work towards memory reclocking

Not even remotely ready for the vast majority of the world.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
7c856522069755ab9d163a24ac332cd3cb35fe30 13-Jan-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/clk: implement power state and engine clock control in core

User control of this has been hard-coded as disabled for now.

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>
aabf19c27fc72c9c218844c8385744ff5620a229 05-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/device: recognise GK208

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>
b054aadfb0030b9717bb22f4283bfe5aec13440b 04-Jul-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvf0/gr: magic sequence that makes PGRAPH come out of hiding

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
9ec2dbba9fedbd1788849fb00d659ebdf549a4f8 01-May-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvf0/ce: enable support

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
56fbd2b65446d4fb4df7770c49a70d563b7569c9 01-May-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvf0/fifo: enable support

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>
b0bc5304fe672b4ccb5257e05f861402c02b2314 29-Apr-2013 Ben Skeggs <bskeggs@redhat.com> drm/nve0/ce: create engine object for ce2

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c5e624f8437331e1d985b4bb5efe3c4229569550 02-May-2013 Dave Airlie <airlied@redhat.com> drm/nouveau: fix build with nv50->nvc0

Signed-off-by: Dave Airlie <airlied@redhat.com>
f49e7259a4ea3a9ac42fc1c70c86d5e50e800731 02-May-2013 Dave Airlie <airlied@redhat.com> drm/nouveau: fix build with nv50->nvc0

Signed-off-by: Dave Airlie <airlied@redhat.com>
7b4f638b3a611118324328a18c842e26996493fe 30-Mar-2013 Ben Skeggs <bskeggs@redhat.com> drm/nve0: recognise nvf0 as a kepler board (GK110)

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>